Apache 身份验证 - 排除路径已定义的身份验证

Apache 身份验证 - 排除路径已定义的身份验证

我目前使用以下指令将 NTLM 身份验证应用于我们的 Drupal 安装,但我需要排除一些路径。我尝试为要排除的特定路径添加指令,但它们仍然需要身份验证。

我该如何更改它,以便除了指定的子 uri 列表之外,所有站点都进行身份验证。例如 /nodejs/message、/wiki-auth。如下所示,我尝试添加一些允许任何访问 /nodejs/message 的指令,但没有成功

<Directory "/srv/##/public_html">
    AuthName "NTLM Authentication thingy"
    NTLMAuth on
    NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmss$
    NTLMBasicAuthoritative on
    AuthType NTLM
    require valid-user
</Directory>

<VirtualHost *:80>
 ServerName ##
 DocumentRoot /srv/##/public_html
 ErrorLog /srv/##/logs/error.log
 CustomLog /srv/##/logs/access.log combined
 LogLevel warn

 <Location "/server-status">
   SetHandler server-status
   Satisfy any
   AuthType None
   Require all granted
   Deny from all
   Allow from ####
 </Location>

 <Location "/nodejs/message">
   Satisfy any
   AuthType None
   Allow from all
 </Location>

</VirtualHost>

相关内容