我想通过.htpasswd保护网络文件夹。 但是,由于.htaccess文件受版本控制,我宁愿不要乱用它。
相反,我希望配置中
在/ etc / apache2的/启用的站点 - / mysite的
/etc/apache2/.htpasswd
知道我需要在“mysite”apache配置文件中添加什么内容吗?
到目前为止,它是这样的,
<VirtualHost (ip address):80>
ServerName my.domain
DocumentRoot /var/sites/sitename
ServerAdmin ...
</VirtualHost>
答案 0 :(得分:5)
<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)
编辑:以下评论中的anthony强烈建议您使用https / SSL,以防止密码以未加密的方式发送。