我在 apache 2.4 中遇到基本身份验证问题。我有这些行:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/foo
ServerName my.domain.com
<Directory /var/www/html/foo/>
Options FollowSymLinks
Require all granted
DirectoryIndex index.php
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/httpd/.htpasswd"
Require valid-user
</Directory>
</VirtualHost>
身份验证被绕过,无需密码请求即可显示站点。
答案1
您的配置正在授予来自任何地址的访问权限。
您需要删除该线require all granted
。