如何configurationmod_proxy_ajp给不同的应用程序在一个虚拟主机的不同权限?

在我的服务器上,我有两个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>