1. 準備 ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar 2. Tomcatを設定する 複数のTomacatは異なるポート番号で設定する必要がある /ライブラリ jarパッケージをこの場所に保存します 設定ファイル
コンテキスト
host は Redis の IP アドレス、port はポート、database はデータベースです。 エンギンクス nginx.conf は、
アップストリームとは、構成サーバー リストを意味します。この例では、ポート 8080 と 9999 を持つ 2 つの tomcat が起動されます。 proxy_pass はプロキシ サーバーを構成することを意味します。 この構成は、ローカル (192.168.0.113) のポート 80 をリッスンし、ラウンドロビン方式で 8080 および 9999 の Tomcat サーバーに要求を転送することを意味します。 レディス Redis は特別な設定を必要とせず、起動するだけです。 3. テスト Redis サービス、2 つの Tomcat サーバー、および Nginx サーバーを順番に起動します。 2 つのサーバーの sessionId が一致しているかどうかを確認するために、Tomcat の起動ページにマークを追加します。 /webapps/ROOT/index.jsp:
IV. 結果
F5 キーを押してページを更新してもポートに対応するページに切り替えることができない場合は、ブラウザのキャッシュが原因である可能性があります。 解決策: キャッシュをクリアして更新、Alt+F5 この時点で、複数の Tomcat サービスが継続的にポーリングしており、sessionId が一貫していることがわかります。 次に、Redis デスクトップ管理ツールを使用して情報を表示します。
セッション情報が管理のためにRedisに引き渡されていることがわかります。 成功を達成する。 5. デメリット この方法はTomcatコンテナに依存します。ミドルウェアをJettyなどに置き換えた場合は動作しません。 より良い実装方法もあります: Spring Session + Redis 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQLは集計関数を使用して単一のテーブルをクエリします
目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...
この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...
目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...
目次DockerのインストールNvidia-docker のインストールDockerのインストール1...
初回の読み込みを高速化できるルートの遅延読み込みをどうして忘れられるでしょうか?ルーティングの遅延読...
コードをコピーコードは次のとおりです。 <span style="font-fami...
以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...
開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...
導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...
1. docker に nginx をインストールします。 docker に Nginx をインスト...
解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...