Apache-2.4
如何在我的 apache2.4 伺服器上隻公開“/var/www/html/login”?
我需要一些幫助。
我
apache2.4
在我的伺服器上使用。我阻止所有/
使用以下程式碼的請求:<Location /> Deny from all AuthUserFile /path/.pass AuthName "Login" AuthType Basic Satisfy Any require valid-user </Location>
我使用它是因為我有一個正在執行的服務(通過 proxyPass)。使用以下塊,我正在提供一個
index.html
不通過代理的服務:<Location /login> # needs to come before the ProxyPass directives ProxyPass ! Require all granted </Location>
在
/var/www/html/login
我有一個.htaccess
文件包含:Require All granted
即使使用此配置,當我訪問
example.com/login
它時,它也會要求我進行身份驗證。我在這裡缺少什麼?謝謝大家!
不要混合“舊”和“新”訪問指令。這裡的問題是您使用
Deny from all
了 on/
,但是Require all granted
on/login
。由於舊的訪問指令優先於新的訪問指令,因此/login
位置中指定的指令什麼也不做。使用
Require all denied
代替Deny from all
,它應該可以工作。