2011-09-25 56 views
4

我想通過.htpasswd保護網絡文件夾。 但是,由於.htaccess文件受版本控制,我寧願不要惹它。啓用網站.htpasswd不帶.htaccess

相反,我想在
配置 的/ etc/apache2的//mysite的
/etc/apache2/.htpasswd

任何想法,我需要把在「mysite的「apache配置文件?

到目前爲止,這是某事像這樣,

<VirtualHost (ip address):80> 
    ServerName my.domain 
    DocumentRoot /var/sites/sitename 
    ServerAdmin ... 
</VirtualHost> 

回答

5

Heureka,我想通了自己..或者是什麼,我認爲是解決方案。

<VirtualHost (ip address):80> 
    ServerName my.domain 
    DocumentRoot /var/sites/sitename/ 
    ServerAdmin ... 
    <Directory /var/sites/sitename/> 
    AuthUserFile /etc/apache2/.htpasswd 
    AuthGroupFile /dev/null 
    AuthName "What is the pw" 
    AuthType Basic 
    require user (username) 
    </Directory> 
</VirtualHost> 

的htpasswd的可以通過命令行通常的方式來創建,

# htpasswd /etc/apache2/.htpasswd (username) 

編輯:安東尼在下面的評論強烈建議您使用HTTPS/SSL,以防止密碼被加密發送。

+0

作爲一個說明,我之前嘗試過,沒有嵌套,這導致apache重新啓動時出現錯誤。所以,似乎「」是包裝Auth配置所必需的。 – donquixote

+0

警告:這是在HTTP協議中完成的,這基本上意味着您的用戶將通過網絡發送明確的用戶名和密碼。 您還需要確保該目錄只能通過HTTPS(SSL)協議訪問,並且您應該確保在查詢身份驗證之前發生了從HTTP到HTTPS的任何自動重定向。 – anthony