0

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 によるその他のサービスを提供することです。

4

1 に答える 1

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>
于 2015-12-17T15:33:17.720 に答える