3

Tomcat には、Apache のリバース プロキシによって利用できる 2 つの同等の Web アプリ インスタンスがあります。最初のものは問題なく動作しますが、2 番目のものはセッションからデータを取得する際に問題があります (null ポインター例外)。ProxyPassReverseCookiePath が明らかに間違って構成されています。

これが私の構成です:

<IfModule proxy_module>
<IfModule proxy_http_module>

#
# Reverse Proxy
#
ProxyRequests Off

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

ProxyPass /app1/ http://localhost:8080/localapp1/
ProxyPassReverse /app1/ http://localhost:8080/localapp1/
ProxyPassReverseCookiePath /localapp1 /app1/


ProxyPass /app2 http://localhost:8080/app2
ProxyPassReverse /localapp2 http://localhost:8080/app2
ProxyPassReverseCookiePath /app2 /app2


<Location /app1/ >
RequestHeader edit X-GWT-Module-Base ^(.*)/app1/(.*)$ $1/localapp1/$2
</Location>


<Location /app2 >
RequestHeader edit X-GWT-Module-Base ^(.*)/app2(.*)$ $1/app2$2
</Location>

</IfModule>
</IfModule>

URL の末尾にスラッシュ ("/") を付けずに 2 番目の URL にアクセスできるようにしたかったのです。ここで何が問題なのか本当にわかりません。誰かが助けてくれることを願っています。

4

1 に答える 1