在平常管理過程當中,難免有些特殊的訪問,爲了增長安全,能夠給它設置一個用戶認證機制。好比discuz論壇,它的管理後臺自己就有密碼,但爲了更加安全,能夠設置一層用戶認證,讓某些目錄不能被隨意訪問。php
[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
在對應的虛擬主機配置中加入以下配置:
apache
<VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123.com <Directory /data/www/admin.php> AllowOverride AuthConfig AuthName "Please input the passwd" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory> </VirtualHost>
說明:首先指定對哪一個目錄進行驗證,AuthName 自定義,顯示在輸入密碼框的服務器提示欄,AuthUserFile 指定用戶密碼文件在哪裏。
vim
建立進行驗證的用戶,首次建立須要 -c 選項,目的是爲了建立/data/.htpasswd 這個文件,再次建立不能加-c,不然會把以前的覆蓋掉。回車輸入設定的密碼。安全
[root@localhost ~]# /usr/local/apache2/bin/htpasswd -c /data/.htpasswd test New password: Re-type new password: Adding password for user test
重啓apache服務
bash
[root@localhost ~]# /usr/local/apache2/bin/apachectl -t Syntax OK [root@localhost ~]# /usr/local/apache2/bin/apachectl graceful
這裏用 graceful 至關因而 reload 配置。
服務器