Apache用戶認證
Apache用戶認證
有時候,我們需要給一些特殊的訪問設置一個用戶認證機制,增加安全。比如我們剛剛安裝好的discuz論壇,是有一個管理後臺的,雖然管理後臺本身就有密碼,但我們為了更加安全,可以在設置一層用戶認證。
#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
在對應的虛擬主機配置中加入如下配置:
<Directory /data/www/ab> //指定路徑,需要對哪個目錄進行限制
AllowOverride AuthConfig
AuthName "自定義"
AuthType Basic
AuthUserFile /data/ .htpasswd
require valid-user
</Directory>
說明:首先指定要對哪個目錄進行驗證,AuthName自定義,AuthUserFile指定用戶密碼文件在哪裏。
進入配置文件字符較長,所以制定一個path
[[email protected] abc]# vim /etc/profile.d/path.sh
#! /bin/bash
export PATH=$PATH:/usr/local/mysql/bin //配置文件
在bin後面直接加:usr/local/apache2/bin
保存退出之後
[[email protected] abc]# source /etc/profile.d/path.sh
[[email protected] abc]# /usr/local/apache2/bin/htpasswd -cm /data/.htpasswd user1
New password:
Re-type new password:
Adding password for user user1
這一步是要創建進行驗證的用戶,第一次要加個 -c選項,目的是為了創建
/data/.htpasswd密碼文件,回車後輸入要設定的密碼就OK。
然後重啟Apache服務
[[email protected] abc]# /usr/local/apache2/bin/apachectl -t
先檢查配置是否正確
[[email protected]
這裏用graceful相當於是reload配置。
本文出自 “12350027” 博客,謝絕轉載!
Apache用戶認證