如何使用mod_proxy仅将* .jsp或* .do请求转发给Tomcat?

时间:2013-01-25 05:09:56

标签: apache tomcat mod-proxy

我正在使用mod_proxy模块转发我的某个域的所有请求,以便由Tomcat提供服务。但是,我想只转发以* .jsp或* .do或* .something结尾的请求到Tomcat并休息(例如* .html,* .php,* .png)由Apache服务器提供服务。如何使用 mod_proxy

实现这一目标

以下是我目前使用的示例httpd.conf配置:

<VirtualHost *:80>
    DocumentRoot /usr/share/tomcat6/webapps/mywebapp
    ServerName example.com
    ServerAlias www.example.com
    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ProxyPass         /  ajp://localhost:8009/
    ProxyPassReverse  /  ajp://localhost:8009/
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

我知道你找到了答案,但我为其他可能需要答案的人写了这个答案:

<Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    #ProxyPass         /  ajp://localhost:8009/
    ProxyPassMatch ^/(.*\.do)$ ajp://localhost:8009/$1
    ProxyPassMatch ^/(.*\.jsp)$ ajp://localhost:8009/$1