2017-12-13 30 views
0

私のバックエンドのTomcatサーバーは、相対パスで302リダイレクトを送信します。ProxyPassReverseがロケーションの相対パスに対して有効でない

HTTP/1.1 302 
Date: Wed, 13 Dec 2017 16:55:05 GMT 
Server: Apache TomEE 
Location: /StoreWeb/catalog/cotton-shirts 
Content-Length: 0 

私はApacheでこのリバースプロキシを設定しています。

ProxyPass /catalog/ http://localhost:8080/StoreWeb/catalog/ 
ProxyPassReverse /catalog/ http://localhost:8080/StoreWeb/catalog/ 

ただし、これはLocationヘッダーには何の影響もありません。 Apacheはそれを変更しません。どのように私は、Apacheが変換することができます:

Location: /StoreWeb/catalog/cotton-shirts 

へ:

Location: /catalog/cotton-shirts 
+0

おそらく、これは役立ちます: 'https:// httpd.apache.org/docs/2.4/rewrite/proxy.html' – Hames

答えて

0

実行URLはProxyPassの一環として書き換えては™悪い考えです。 WebアプリケーションをURL空間にマウントしようとしているのと同じURLでTomcatに配置してください。これらの問題は決してありません。あなたはがあなたのLocationヘッダにURLを再書き込みするために管理を行う場合

は、私はあなたが、その後StoreWebによって動的に生成されたページのすべてのURLの全てを再記述する必要があることを見つけると思いますよ応用。これらを修正すると、Cookieのパスが間違っていることがわかります。そして。そして。

アプリケーションを同じURLパスに配置するだけで、人生は非常に簡単になります。