版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/46481573
用Apache的HTACCESS保護密碼
作者:chszs,轉載需注明。部落格首頁:
http://blog.csdn.net/chszs在staging模式中,如果想讓網站上的指定目錄對某些人開放,可以對站點使用密碼保護方法——使用htpasswd檔案來實作。
密碼檔案用于存儲有效的需要通路網站/目錄的使用者名和密碼資訊。基本上,Apache提供了一個程式來建立密碼檔案,即htpasswd程式。在Apache安裝後的bin目錄下有,比如Windows版本的Apache安裝後,這裡:
D:/Apache/bin/htpasswd.exe
下面詳述建立htpasswd檔案的步驟。
步驟1:建立.htpasswd檔案
首先,需要建立一個名為.htpasswd的檔案,此檔案用于存儲使用者名和加密後的密碼。
比如使用者名為admin,密碼為123456,那麼在.htpasswd檔案中的内容可能就是這樣的:
admin:9dKtKHPyz51Vs
這裡,使用者名後緊跟的是密碼,而且密碼是加密後的密文。現在可以上傳.htpasswd檔案到根目錄。
有一個線上生成.htpasswd檔案的網站:
http://www.htaccesstools.com/htpasswd-generator/步驟2:建立.htaccess檔案
建立一個新的.htaccess檔案,并寫入如下内容:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/site/.htpasswd
AuthGroupFile /dev/null
require valid-user
接下來上傳.htaccess檔案,然後可以測試一下是否可以通路。
AuthName:是指預通路的區域的名稱。
AuthType:是指使用HTTP需要使用的身份驗證方式,Basic指基本的HTTP身份驗證。
AuthUserFile:指向伺服器的根路徑的.htpasswd檔案。
require:是指隻有檔案中清單有的合法使用者才能通路AuthName區域。