Apache-2.4

如何在我的 apache2.4 伺服器上隻公開“/var/www/html/login”?

  • February 14, 2022

我需要一些幫助。

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 grantedon /login。由於舊的訪問指令優先於新的訪問指令,因此/login位置中指定的指令什麼也不做。

使用Require all denied代替Deny from all,它應該可以工作。

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