標籤: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] abc]# /usr/local/apache2/bin/apachectl graceful
這裡用graceful相當於是reload配置。
本文出自 “12350027” 部落格,謝絕轉載!
Apache使用者認證