簡體   English   中英

如何密碼控制訪問除apache 2中的所有URL之外的所有URL

[英]How to password control access to all urls except one in apache 2

我想密碼保護我的測試版網站上的所有網址。 除了一個網址,因為它被閃存調用,閃存無法正常處理基本身份驗證。 所以我想為那個網址禁用基本身份驗證。 這是我在apache中的配置。 Apache是​​tomcat的代理,但這不應該對嗎?

<IfModule mod_proxy_ajp.c>
ProxyRequests On
ProxyVia On


<Location /uploader>
Order allow,deny
Allow from all
ProxyPass ajp://localhost:8050/uploader
ProxyPassReverse ajp://localhost:8050/uploader
</Location>


<Location />
Order allow,deny
Allow from all
AuthType Basic
AuthName "Restricted area"
AuthUserFile /etc/apache2/passwd/site-access
Require valid-user
ProxyPass ajp://localhost:8050/
ProxyPassReverse ajp://localhost:8050/
</Location>

</IfModule>

所以我的想法是,如果調用http://www.example.com/uploader ,那么第一個位置配置應該匹配,不需要auth。

這似乎不起作用我總是被要求認證。 有任何想法嗎 ?

關於Peter Delahunty

將Satisfy Any添加到上傳器位置:

<Location /uploader>
Order allow,deny
Satisfy Any
Allow from all
ProxyPass ajp://localhost:8050/uploader
ProxyPassReverse ajp://localhost:8050/uploader
</Location>

這在Apache文檔中有記錄,但在Require指令的描述下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM