用Apache的HTACCESS保護密碼

2021-09-19 21:16:27 字數 969 閱讀 2537

在staging模式中,如果想讓**上的指定目錄對某些人開放,可以對站點使用密碼保護方法——使用htpasswd檔案來實現。

密碼檔案用於儲存有效的需要訪問**/目錄的使用者名稱和密碼資訊。基本上,apache提供了乙個程式來建立密碼檔案,即htpasswd程式。在apache安裝後的bin目錄下有,比如windows版本的apache安裝後,這裡:

d:/apache/bin/htpasswd.exe
下面詳述建立htpasswd檔案的步驟。

首先,需要建立乙個名為.htpasswd的檔案,此檔案用於儲存使用者名稱和加密後的密碼。

比如使用者名為admin,密碼為123456,那麼在.htpasswd檔案中的內容可能就是這樣的:

admin:9dktkhpyz51vs
這裡,使用者名稱後緊跟的是密碼,而且密碼是加密後的密文。現在可以上傳.htpasswd檔案到根目錄。

建立乙個新的.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區域。

用Apache的 htaccess檔案增加使用者認證

有時候某些目錄下的檔案需要增加認證,apache預設的認證模組都是很完備的,以下就是乙個通過.htaccess檔案增加使用者認證的例子。即使對於虛擬主機使用者也可以通過上傳一些檔案來實現認證控制。首先用htpasswd建立乙個密碼檔案 比如檔名叫做my.passwd home apache bin ...

用awstats分析apache日誌

宣告 zhouxuan testtimes.net原創 1.安裝apache 略 2.安裝cronolog 日誌擷取工具 tar zxf cronolog 1.6.2.tar.gz cd cronolog 1.6.2 configure make make install 3.配置apache 在中...

用Perl編寫Apache模組

mod perl技術將perl解析器編譯到apache伺服器中一起等待客戶端請求。mod perl技術在apache中一共有三種 執行方式 perlrun模式 這個模式主要相容舊式cgi程式,僅僅使用apache中的perl解析器對 進行解析不進行緩衝。registry模式 這個模式的perl 在被...