Apache-2.4

Apache 2.4 忽略基本身份驗證

  • July 22, 2021

我目前正在尋找一種解決方案,以.htpasswd在 Apache 2.4 中使用文件重新啟用基本身份驗證。使用 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 中是否存在完全阻止使用基本身份驗證的錯誤。

在 MAMP 中,我按照 digijay 的建議禁用了“需要所有已授予”選項,然後在配置文件中,該選項自動設置為“需要主機本地主機”。然後基本身份驗證從遠端客戶端工作(不在本地伺服器上,但這樣就可以了)。

`這是一個完整的工作虛擬主機,你必須適應你的解決方案。

<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>

引用自:https://serverfault.com/questions/1070053