如何搭建并配置HTTPD文件服務及訪問權限控制
一、安裝HTTPD服務
yum -y install httpd

查看安裝版本
httpd -v

二、HTTPD服務目錄結構

conf: 存放主要的配置文件,如httpd.conf。conf.d: 包含額外的配置文件,可以通過主配置文件包含進來。conf.modules.d: 包含Apache模塊的配置文件。logs: 存放Apache服務器生成的日志文件。modules: 存放Apache服務器的模塊文件。run: 可以存放運行時文件,如httpd.pid等。
三、配置修改
修改httpd配置文件httpd.conf

1、端口號修改
默認80,保證端口不沖突即可

2、修改文件存儲路徑
這里使用默認值/var/www/html

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

修改后如圖:

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

四、服務啟動
1、啟動服務
systemctl start httpd.service
2、啟動訪問
systemctl status httpd.service
訪問:http://xxx.xxx.xxx.xxx:9000/

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

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

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

4、權限驗證
重啟服務后,再次請求http://xxx.xxx.xxx.xxx:9000/ 即需要認證信息

輸入用戶名admin 密碼123456,即可訪問文件

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

重啟服務,再次訪問,就可以看到文件全部名稱了

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

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

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

- 配置group1只能訪問/var/www/html/downloads 目錄下的文件
- 配置group2只能訪問/var/www/html/others 目錄下的文件
3、權限驗證
重啟服務,通過tester(group2) 可訪問others下的文件

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
linux環(huán)境配置nginx導致頁面不刷新的解決方法
這篇文章介紹了linux環(huán)境配置nginx導致頁面不刷新的解決方法,有需要的朋友可以參考一下2013-09-09
Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程
這篇文章主要介紹了Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

