Как пересылать только запросы *.jsp или *.do на 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>

person D.S    schedule 25.01.2013    source источник
comment
ОК, наконец-то я нашел, ответ ProxyPassMatch   -  person D.S    schedule 25.01.2013


Ответы (1)


Я знаю, что вы нашли ответ, но я пишу этот ответ для тех, кому он может понадобиться:

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

    #ProxyPass         /  ajp://localhost:8009/
    ProxyPassMatch ^/(.*\.do)$ ajp://localhost:8009/$1
    ProxyPassMatch ^/(.*\.jsp)$ ajp://localhost:8009/$1
person Amir Keshavarz    schedule 17.12.2015