我有一个只有真实用户才能访问的目录。
我已经进入 /etc/apache2/apache2.conf 并确保设置了以下内容:
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后我进入路径 /var/www/example.com/public_html/video 并创建以下 .htaccess 文件:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/passwd
Require valid-user
根据我看过的其他帖子,我意识到 passwd 文件似乎在一个奇怪的地方。但是当我 cat 时,它有所有密码,包括我今天创建的测试用户。
我得到了正确的弹出窗口,
然而,它不会接受任何用户及其密码。一旦我放弃并单击取消,我得到的网页是:
未经授权
此服务器无法验证您是否有权访问所请求的文档。要么您提供了错误的凭据(例如,错误的密码),要么您的浏览器不了解如何提供所需的凭据。
Apache/2.4.29 (Ubuntu) 服务器位于www.example.com端口 80
关于我做错了什么有什么想法吗?
您可以,但您确实需要遵循如下所述的规则:
您需要使用创建密码文件
htpasswd
。