LAMP--Apache 用戶認證

      在平常管理過程當中,難免有些特殊的訪問,爲了增長安全,能夠給它設置一個用戶認證機制。好比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 配置。
服務器

相關文章
相關標籤/搜索