Apache-2.4
Apache 2.4 忽略基本身份驗證
我目前正在尋找一種解決方案,以
.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>