如何设置mod_proxy来提供一些文件,而其他文件由apache提供

时间:2012-05-20 15:29:47

标签: apache mod-proxy tomcat5.5

我已启用mod代理来提供我的jsp和servlet,它似乎工作正常。因此,如果我点击localhost,它会向tomcat请求并执行它。需要的是servlet和jsp被转发到tomcat,而php由apache处理。 JSP / Servlet和PHP文件都在同一个文件夹中,我需要从JSP调用Servlet到PHP,或者反之亦然。现在问题是PHP也被转发到tomcat,似乎我使用以下模式 -

ProxyPass /auto http://serv.corp.com:8080/auto/

所有JSP / Servlet和PHP文件都位于webapps文件夹中的auto文件夹中。

请帮助我将静态内容(即PHP)路由到apache。

2 个答案:

答案 0 :(得分:2)

通过Apache服务器静态内容并通过appserver保留文件(在我的情况下为jboss)..

Apache的httpd.conf应该看起来像: -

DocumentRoot / usr / local / apache2 / htdocs

ProxyPass /!

ProxyPass / https://www.example.com:8443/

ProxyPassReverse / https://www.example.com:8443/

这里例如“/logo.gif”将直接提供 来自“/usr/local/apache2/htdocs/logo.gif文件”的Apache。

其他人将由appserver提供服务。

希望它会有用

答案 1 :(得分:0)

您想使用ProxyPassMatch而不是ProxyPass。像(未经测试的)

之类的东西
ProxyPassMatch ^/(.*\.php)$ !