我已启用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。
答案 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)$ !