在我的服务器上,我有两个tomcat应用程序:“ 隐藏 ”和“ 打开 ”。 隐藏的应用程序只能用于本地networking192.168.0.0 。 打开的应用程序应该可用于所有networking。
这些应用程序在Tomcat 7.0.6上运行,这些请求通过mod_proxy_ajp从Apache 2.2.17中获得。 所有这些都在FreeBSD 8.2服务器上运行。
Apache Web服务器也处理静态的根网站。 没有configuration虚拟主机(只有一台主机)。
到目前为止,我还没有find任何示例configuration,所以我只是试图结合两个简单的configuration:
ProxyRequests Off ProxyPreserveHost On <Proxy /hidden> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> <Proxy /open> Order Deny,Allow Allow from all </Proxy> ProxyPass /hidden ajp://localhost:8009/hidden/ ProxyPassReverse /hidden ajp://localhost:8009/hidden/ ProxyPass /open ajp://localhost:8009/open/ ProxyPassReverse /open ajp://localhost:8009/open/
有了这个configuration,两个应用程序都可以从所有networking访 我已经玩过允许/拒绝设置。 这对我来说似乎是最合乎逻辑的。
有没有人知道我的configuration有什么问题?
奥利
<Proxy>
指令采用完整的URL – 因为您的虚拟主机可能有多个这样的指令,这个指令更适合于当您将它用作完全代理时。
尝试将您的指令更改为<Location>
块,该块应以所需的方式应用权限:
<Location /hidden> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> <Location /open> Order Deny,Allow Allow from all </Proxy>