我使用这个配置在 apache 中创建了一个 vhost
Alias /my /srv/my
<Location /my>
AuthType basic
AuthName "private area"
AuthBasicProvider file
AuthUserFile /var/www/vhosts/my/mypass
Require valid-user
</Location>
我在浏览器中输入网址,系统要求输入密码,但访问被拒绝。所有进一步的请求都被拒绝,没有询问(缓存?)。
可能是它不会接受我的密码,即使我更新了密码文件,我也能确定使用的是正确的密码。
答案1
我会用
<Location /my>
AuthType Basic
AuthName "private area"
AuthUserFile /etc/apache2/mypass
Require valid-user
SSLRequireSSL
</Location>
- 将密码文件与内容分开保存。
- 使用加密。
您是否在 中以纯文本形式保存了密码mypass
?如果是,请使用htpasswd
。
答案2
我需要的是:
<Directory "/srv/my">
Options Indexes
Order allow,deny
allow from all
</Directory>
我把 pw 文件与内容分开。
ssl 尽快推出