ドメイン名のリバースプロキシ


2

Apacheをドメイン名のリバースプロキシとして設定しようとしています。Apache Tomcatサーバーで実行されているアプリケーションにリダイレクトする必要があります

私は次の構成を使用しています:

<VirtualHost *:80>
    ServerName sub.domain.com
    ProxyPass / http://localhost:8080/application/
    ProxyPassReverse / http://localhost:8080/application/
    ProxyPreserveHost On
</VirtualHost>

ただし、http://sub.domain.comにアクセスすると、httpリダイレクトの無限ループが発生します。また、サブディレクトリがURLに自動的に追加されます。http://sub.domain.comの変化http://sub.domain.com/application/

誰もこれを解決する方法を知っていますか?

回答:


2

ProxyPreserveHost古いホストを通過し続けるので、おそらく無効にする必要があると思いますが、そうする正当な理由がない限り、お勧めしません。


ProxyPreserveHostを無効にすると、アプリケーションでログインページのみが表示されます。どのアドレスにアクセスしても、常にログインページが表示されます。これは、アプリケーションのエラーである可能性があります。
オジー

それが可能性がある...私がお勧めしたい他のことは、このような行を置くProxyPass http://localhost:8080/ !ことです:実際にページに到達したときにリダイレクトを停止することが役立つかどうかを確認するために
..-NickW

また、を使用しProxyPassReverseCookieDomainて、Cookieがログイン用に正しいドメインを取得するようにすることもできます。
NickW

Tomcatのルートにアプリケーションをデプロイするだけで修正したので、サブディレクトリの問題はありません。しかし、助けてくれてありがとう!
オジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.