在 Tamcat+Apache 上使用 mod_proxy_ajp 作为 java 门户
Using mod_proxy_ajp for a java portal on Tamcat+Apache
我在 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/"
ProxyPassReverse / ajp://localhost:8009/
但这是一个示例,我不知道如何在 ProxyPassMatch 前面使用 RegEx 来实现我的目的。
我的目的是通过 Apache httpd 提供 jpg、jpeg、gif、js、css
其他 服务于Tomcat
我找到了解决方案:
<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/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
我在 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/"
ProxyPassReverse / ajp://localhost:8009/
但这是一个示例,我不知道如何在 ProxyPassMatch 前面使用 RegEx 来实现我的目的。
我的目的是通过 Apache httpd 提供 jpg、jpeg、gif、js、css 其他 服务于Tomcat
我找到了解决方案:
<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/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>