1、為網站的某個目錄設置登錄權限(注意,這是針對網站的某個目錄的功能設置權限)
如圖,我對admin目錄設置用戶需要登錄,才可以后續操作。
需要用到htpasswd 命令,該命令已經在/usr/bin/文件夾下作為系統的命令,htpasswd可以與nagios、SVN、nginx、apache等進行集成使用。這里討論其使用Apache的情況。
2、開始主配置文件httpd.conf中的子配置文件 ,httpd-vhosts.conf,如圖:
在子配置文件httpd-vhosts.conf中設置要設定權限的目錄的權限。
<Directory "/usr/local/apache2/htdocs/admin"> #聲明被保護目錄 Options IndexesFollow SymLinksAllow Override All #開啟權限認證文件.htaccess Require all granted </Directory>

3、編輯重寫文件.htaccesss加入如下內容
4、建立密碼文件,加入允許訪問的用戶。(此用戶和系統用戶無關)
-c 建立密碼文件,只有添加第一個用戶時,才能-c #htpasswd -c /usr/local/apache2/htdocs/admin/apache.passwd test1 -m 再添加更多用戶時,使用-m #htpasswd -m /usr/local/apache2/htdocs/admin/apache.passwd test2 參數注意:htpasswd該命令是httpd的命令,需要絕對路徑
5、重啟apache服務
/usr/local/apache2/bin/apachectl -t
/usr/local/apache2/bin/apachectl restart
6、遇到的問題
在配置好了之后,訪問網站目錄的時候遇到了如下的問題:
因此tail -f error.log,重新刷新,發現了如下的問題。
發現是我的AuthName沒有配置,配置之后,重啟就可以。
更多的htpasswd命令可以參考鏈接:https://www.linuxidc.com/Linux/2012-11/73915.htm