Apache 2.4 忽略基本身份验证

Apache 2.4 忽略基本身份验证

我目前正在寻找一种解决方案,以在 Apache 2.4 中使用文件重新启用基本身份验证.htpasswd。使用 Apache 2.2 一切正常,然后我升级到实现 Apache 2.4 的 MAMP Pro 6.4。现在身份验证被忽略了。

我明白关键是文件的目录内容httpd.conf

目前,它的配置如下:

<Directory "/Users/Shared/Shared_Items/hostname.domain.eu">  
        Options Indexes Includes FollowSymLinks  
        AllowOverride All  
        Require all granted  
        AuthType Basic  
AuthName "Munki Repository"  
AuthUserFile /Users/Shared/Shared_Items/hostname.domain.eu/munki_repo/.htpasswd    
Require valid-user
</Directory>  

因此,我只需在 GUI 中添加最新的 4 行,应用程序就会创建整个内容。

我尝试了许多建议的解决方案,但发现没有一个有效。

我真的怀疑 Apache 2.4 中是否存在一个错误,导致完全无法使用基本身份验证。

答案1

`这是一个完整工作的虚拟主机,您必须使其适合您的解决方案。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/html">
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Directory>
</VirtualHost>

答案2

在 MAMP 中,我按照 digijay 的建议禁用了“需要全部授予”选项,然后在配置文件中,该选项自动设置为“需要主机 localhost”。然后基本身份验证从远程客户端运行(不是在本地服务器上,但这样就可以了)。

相关内容