如何搭建并配置HTTPD文件服務(wù)及訪問(wèn)權(quán)限控制
一、安裝HTTPD服務(wù)
yum -y install httpd

查看安裝版本
httpd -v

二、HTTPD服務(wù)目錄結(jié)構(gòu)

conf: 存放主要的配置文件,如httpd.conf。conf.d: 包含額外的配置文件,可以通過(guò)主配置文件包含進(jìn)來(lái)。conf.modules.d: 包含Apache模塊的配置文件。logs: 存放Apache服務(wù)器生成的日志文件。modules: 存放Apache服務(wù)器的模塊文件。run: 可以存放運(yùn)行時(shí)文件,如httpd.pid等。
三、配置修改
修改httpd配置文件httpd.conf

1、端口號(hào)修改
默認(rèn)80,保證端口不沖突即可

2、修改文件存儲(chǔ)路徑
這里使用默認(rèn)值/var/www/html

3、修改conf.d文件
修改conf.d文件下welcome.conf文件,把-Indexes前的“-”去掉

修改后如圖:

在/var/www/html文件夾下創(chuàng)建downloads目錄,并創(chuàng)建文件(用于測(cè)試)

四、服務(wù)啟動(dòng)
1、啟動(dòng)服務(wù)
systemctl start httpd.service
2、啟動(dòng)訪問(wèn)
systemctl status httpd.service
訪問(wèn):http://xxx.xxx.xxx.xxx:9000/

3、服務(wù)停止
systemctl start httpd.service
五、基于用戶訪問(wèn)權(quán)限控制
1、創(chuàng)建用戶文件夾

2、創(chuàng)建用戶命令:
創(chuàng)建賬戶需要用到htpasswd命令,具體參數(shù)如下:
htpasswd命令用于維護(hù)用戶認(rèn)證文件
htpasswd [ -c ] [ -m ] [ -D ] passwdfile username
-c: 添加第一用戶時(shí)創(chuàng)建此文件;-m: 以md5格式加密用戶密碼存放;-s: 以sha格式加密用戶密碼存放;-D:刪除指定用戶
3、創(chuàng)建用戶
第一次需要用-c 創(chuàng)建文件,不然得話,用戶信息會(huì)被覆蓋
htpasswd -m -c /etc/httpd/users/.htpasswd admin

如上圖,admin用戶創(chuàng)建完成,密碼123456
兩個(gè)用戶都添加完成后,查看.htpasswd文件

4、權(quán)限驗(yàn)證
重啟服務(wù)后,再次請(qǐng)求http://xxx.xxx.xxx.xxx:9000/ 即需要認(rèn)證信息

輸入用戶名admin 密碼123456,即可訪問(wèn)文件

5、文件名顯示優(yōu)化
上圖發(fā)現(xiàn),文件名稱被隱藏,
可修改/etc/httpd/conf.d/autoindex.conf文件,展示文件全部名稱
添加配置 IndexOptions FancyIndexing NameWidth=*

重啟服務(wù),再次訪問(wèn),就可以看到文件全部名稱了

六、基于用戶組的訪問(wèn)權(quán)限控制
1、創(chuàng)建分組文件
用戶組的訪問(wèn)控制是基于用戶信息劃分的,首先,創(chuàng)建一個(gè)分組文件 .htgroup

分組信息配置格式 (組名:用戶名)
group1:user1 user2 group2:user3 user4
注:一個(gè)用戶可以同時(shí)歸屬多個(gè)組
在/var/www/html/文件下 創(chuàng)建一個(gè)others目錄,用戶區(qū)別分組用戶訪問(wèn)

2、配置修改
組文件創(chuàng)建完成后,修改配置文件httpd.conf

- 配置group1只能訪問(wèn)/var/www/html/downloads 目錄下的文件
- 配置group2只能訪問(wèn)/var/www/html/others 目錄下的文件
3、權(quán)限驗(yàn)證
重啟服務(wù),通過(guò)tester(group2) 可訪問(wèn)others下的文件

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS虛擬機(jī)無(wú)法顯示本地IP的問(wèn)題及解決方案
文章介紹了在CentOS虛擬機(jī)中無(wú)法顯示本地IP的問(wèn)題,并提供了兩種解決方案:使用`network`服務(wù)禁用`NetworkManager`或反之,以及使用`NetworkManager`進(jìn)行配置,通過(guò)禁用沖突的服務(wù)或正確配置`NetworkManager`,可以解決IP顯示問(wèn)題2025-11-11
Linux下IP設(shè)置腳本的實(shí)例及遇到問(wèn)題解決辦法
這篇文章主要介紹了Linux下IP設(shè)置腳本的實(shí)例及遇到問(wèn)題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-07-07
linux環(huán)境配置nginx導(dǎo)致頁(yè)面不刷新的解決方法
這篇文章介紹了linux環(huán)境配置nginx導(dǎo)致頁(yè)面不刷新的解決方法,有需要的朋友可以參考一下2013-09-09
Linux使用pkill清理各種服務(wù)進(jìn)程的方法大全
這篇文章主要介紹了如何使用pkill命令清理不同類型的服務(wù)器進(jìn)程,包括Java-jar、Redis、Elasticsearch、Nginx等服務(wù)的清理方法,同時(shí),還提供了通用的安全清理策略,如按用戶、端口或組合匹配清理,并建議使用腳本和進(jìn)程管理工具來(lái)實(shí)現(xiàn)更安全和高效的清理2025-12-12
Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過(guò)程
這篇文章主要介紹了Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

