[英]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.