0

我启用了 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。

4

2 回答 2

2

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

httpd.confApache 的外观应为: -

DocumentRoot   /usr/local/apache2/htdocs

ProxyPass   /   !

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

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

例如,这里/logo.gif将由 Apache 直接从/usr/local/apache2/htdocs/logo.gif file.

其他一切都将由 appserver 提供服务。

希望它会有用

于 2012-11-23T11:31:13.247 回答
0

您想使用ProxyPassMatch而不是 ProxyPass。类似的东西(未经测试)

ProxyPassMatch ^/(.*\.php)$ !
于 2012-05-20T19:05:11.373 回答