如何搭建并配置HTTPD文件服務(wù)及訪問權(quán)限控制
一、安裝HTTPD服務(wù)
yum -y install httpd
查看安裝版本
httpd -v
二、HTTPD服務(wù)目錄結(jié)構(gòu)
conf
: 存放主要的配置文件,如httpd.conf。conf.d
: 包含額外的配置文件,可以通過主配置文件包含進來。conf.modules.d
: 包含Apache模塊的配置文件。logs
: 存放Apache服務(wù)器生成的日志文件。modules
: 存放Apache服務(wù)器的模塊文件。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)建文件(用于測試)
四、服務(wù)啟動
1、啟動服務(wù)
systemctl start httpd.service
2、啟動訪問
systemctl status httpd.service
訪問:http://xxx.xxx.xxx.xxx:9000/
3、服務(wù)停止
systemctl start httpd.service
五、基于用戶訪問權(quán)限控制
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、權(quán)限驗證
重啟服務(wù)后,再次請求http://xxx.xxx.xxx.xxx:9000/ 即需要認證信息
輸入用戶名admin 密碼123456,即可訪問文件
5、文件名顯示優(yōu)化
上圖發(fā)現(xiàn),文件名稱被隱藏,
可修改/etc/httpd/conf.d/autoindex.conf文件,展示文件全部名稱
添加配置 IndexOptions FancyIndexing NameWidth=*
重啟服務(wù),再次訪問,就可以看到文件全部名稱了
六、基于用戶組的訪問權(quán)限控制
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、權(quán)限驗證
重啟服務(wù),通過tester(group2) 可訪問others下的文件
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux 使用init命令實現(xiàn)關(guān)機,重啟,切換模式
這篇文章主要介紹了Linux 使用init命令實現(xiàn)關(guān)機,重啟,切換模式的相關(guān)資料,需要的朋友可以參考下2017-03-03Linux Apache+Proftpd構(gòu)建虛擬主機時要注意的幾個安全問題
Linux下Apache+Proftpd構(gòu)建虛擬主機時要注意的幾個安全問題,大家可以參考下,有其它未完整的地方,大家可以補充下。2009-08-08Ubuntu下開啟php調(diào)試模式報錯信息解決辦法
這篇文章主要介紹了Ubuntu下開啟php調(diào)試模式報錯信息解決辦法的相關(guān)資料,需要的朋友可以參考下2016-12-12ubuntu 16.04LTS 開機啟動自動更換壁紙的實現(xiàn)方法
下面小編就為大家分享一篇ubuntu 16.04LTS 開機啟動自動更換壁紙的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02CentOS8.0 安裝配置ftp服務(wù)器的實現(xiàn)方法
這篇文章主要介紹了CentOS8.0 安裝配置ftp服務(wù)器的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10