2011-12-30 16 views
8

Apacheを使用して特定のフォルダをGlassfishインスタンスにプロキシします。私のconf内のルールは次のとおりです。Apache ProxyPassおよびセッション

ProxyPass /folder http://localhost:28083 
ProxyPassReverse /folder http://localhost:28083 
ProxyPassReverseCookiePath /folder http://localhost:28083 

セッションを除いて正常です。すべてのサブフォルダに対して、新しいセッションが作成されます。

私は1つのフォルダに留まりますが、セッションは継続しますが、別のフォルダにジャンプするとすぐに新しいセッションが作成されます。

どのようにすべてのサブフォルダに対して1つのセッションを持つことができますか?

答えて

1

ProxyPassReverseCookiePathの2番目のパラメータは、完全なURLではなくパスにする必要があります。 Apacheは現在の無効な使用法を使ってCookieに書き込まれたパスを適切に修正できません。

+0

「ProxyPassReverseCookiePath」のパラメータは、他の「ProxyPass」パラメータと比較して切り替えられることに注意してください。 – cdauth

4

すでに言及したように、第2パラメータProxyPassReverseCookiePathはパスでなければなりません。

ProxyPassReverseCookiePath//folder 

(技術的にはそれを動作させるためのパス/からクッキーも用意されていて、これは、必要ありません:あなたのケースで、それは次のようになりますので、パラメータは、他のディレクティブに比べてスイッチングされることに注意してください/folder/にありますが、同じドメインで実行している他のWebアプリケーションのCookieに干渉する可能性があります)。

また、Cookieドメインも変換する必要がありますhttp://localhost/folder/のみ):

ProxyPassReverseCookieDomain localhost example.com 

example.comは、Webアプリケーションがアクセスされるドメインです。

関連する問題