Apache的配置用戶登錄操作


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM