struts2環境下でのsession管理について
ローカル環境で問題なくsessionが使用できていましたが
ロードバランサ(BIG-IP)管理下にデプロイすると
sessionが認識されなくなりました。
はまっています
何かヒントございますでしょうか。
回答3件
あなたの回答
tips
プレビュー
Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。
Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。
Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。
ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。
TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。
Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。
Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。
Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。
ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。
TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。
0グッド
1クリップ
投稿2016/10/20 13:33
struts2環境下でのsession管理について
ローカル環境で問題なくsessionが使用できていましたが
ロードバランサ(BIG-IP)管理下にデプロイすると
sessionが認識されなくなりました。
はまっています
何かヒントございますでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
F5 BIG-IP関連でGoogleしますと参考になりそうなのは、2つほど
参考1: https://devcentral.f5.com/questions/help-with-jsessionid-persistence
参考2: http://www.techstacks.com/howto/set-up-jsessionidbased-persistence-on-a-bigip.html
F5 BIG-IP側の問題のようですので、ロードバランサの管理者に問題報告したほうが解決は早そうです。
投稿2016/10/20 14:31
編集2016/10/21 03:44総合スコア1106
0
自己解決
Apacheのhttpd.confの設定で解決しました
→ProxyPassReverseCookiePath /WebTest /
ロードバランサ→Apache→Tomcatの構成でロードバランサを疑いましたが
Cookie のパスを書き換えて解決しました。
色々とアドバイスありがとうございました。
投稿2016/10/22 11:29
総合スコア55
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ロードバランサ(BIG-IP)管理下にデプロイ
上記は何を言われているのか不明ですが(BIG-IPの仮想アプライアンスの配下という意味?)、ロードバランサ管理下にするのであれば、まず、ロードバランサとサービスを提供するサーバでTCP/IPの通信ができることが前提となります。
そのうえで、ロードバランサに必要な設定は以下です。
1)サービスを提供する代表IPアドレスを設定する。
2)実際にサービスを提供しているサーバのIPアドレス/ポートを設定する。
これで、ロードバランサに設定した「サービスを提供する代表IPアドレス」に接続(もちろん接続する端末は「サービスを提供する代表IPアドレス」とTCP/IP通信ができることが前提)すれば、「実際にサービスを提供しているサーバのIPアドレス/ポート」にフォワーディングできるはずです。
ただし、これは一番単純なL3ロードバランスになり、L4、L7等で行う場合はもっと手をいれなくてはならないです。
投稿2016/10/21 06:28
総合スコア4309
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。