同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常にログインできず、ログイン ページにジャンプしましたが、別の環境では同じコード セットで問題は発生しませんでした。 背景 Tomcat を使用して、同じプロジェクトに対して 2 つの環境 (開発サーバーに 1 つ、ローカル コンピューターに 1 つ) を展開していたことが判明しましたが、2 つの環境のコード構成はまったく同じでした。両側ともリバース プロキシに同じ nginx を使用します。nginx の構成は次のとおりです。 場所 /health/ { proxy_pass http://192.168.40.159:8081/health/; #設定に問題はありません} 場所 /health-dev/ { proxy_pass http://192.168.40.202:8080/health/; #問題のある設定} 開発環境へのリバース プロキシ 1 つと、ローカル サービスへのリバース プロキシ 1 つ。 位置 コード構成はまったく同じなので、問題はおそらく nginx リバース プロキシにあります。 両側のロケーションパスは異なる(つまり、ブラウザパスが異なる)が、リバースプロキシのサーバーパスは同じであるため、セッションの基本原理と組み合わせると、次の図に示すように、
nginxリバースプロキシがこのように構成されている場合 場所 /health-dev/ { プロキシパス http://192.168.40.202:8080/health/; } ブラウザが ブラウザのアクセスアドレスのパス そのため、次回サーバーにリクエストする際に、ブラウザはリクエスト 解決する nginx には、サーバーから返される 場所 /health-dev/ { プロキシパス http://192.168.40.202:8080/health/; proxy_cookie_path /health /health-dev; } nginx を再起動すると問題は解決します。 nginx リバース プロキシによるセッション無効化の問題を解決する方法についての記事はこれで終わりです。nginx リバース プロキシによるセッション無効化の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL の乗算と除算の精度の不一致の問題 (除算後の小数点以下 4 桁)
>>: Vue プロジェクトで addRoutes を使用する際の問題の解決策
弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...
type はブラウザでの入力と出力に使用されるコントロールです (たとえば、type="t...
crontab コマンドは、Unix および Linux で定期的な実行命令を設定するために使用され...
序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...
複雑なコンポーネント (クラス コンポーネント) と単純なコンポーネント (関数コンポーネント) を...
序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...
序文通知バー コンポーネントは、比較的一般的なコンポーネントです。基本的に、すべてのサイトにこのよう...
1 はじめにスレッド技術は 1960 年代にすでに提案されていましたが、マルチスレッドがオペレーティ...
1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...
目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...
この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...
序文長い間、MySQL のアプリケーションおよび学習環境は MySQL 5.6 以前のバージョンであ...
構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...
参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...
オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...