在Tamcat + Apache上使用mod_proxy_ajp作为Java门户

时间:2015-12-17 06:19:18

标签: java apache tomcat mod-proxy-ajp

我有一个在Tomcat上运行的java门户网站,但我希望它的静态内容(除了html)由Apache httpd提供服务。 所以我已经安装了Apache httpd,现在我正在配置httpd.conf 我知道我需要类似下面的文字:

<VirtualHost *:80>
DocumentRoot /opt/tomcat/webapps/ROOT
ServerName mywebapp.com
ServerAlias mywebapp.com
ProxyRequests Off
ProxyPreserveHost On

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

ProxyPassMatch "^/(.*\.gif)$" "ajp://localhost:8009/$1"
ProxyPassReverse  /  ajp://localhost:8009/

但这是一个示例,我不知道如何在 ProxyPassMatch 前使用RegEx来实现我的目的。

我的目的是通过Apache httpd提供 jpg,jpeg,gif,js,css Tomcat提供的其他

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

<VirtualHost *:80>
    DocumentRoot /opt/tomcat/webapps/ROOT
    ServerName mywebapp.com
    ServerAlias mywebapp.com
    ProxyRequests Off
    ProxyPreserveHost On

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

    #ProxyPass         /  ajp://localhost:8010/
    ProxyPassMatch ^/(.*(?<!\.jpg)(?<!\.png)(?<!\.jpeg)(?<!\.css)(?<!\.ico)(?<!\.bmp)(?<!\.js)(?<!\.gif))$ ajp://localhost:8009/$1  

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