同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常にログインできず、ログイン ページにジャンプしましたが、別の環境では同じコード セットで問題は発生しませんでした。 背景 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 を使用する際の問題の解決策
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
この記事では、3階層ナビゲーションの表示と非表示を実現するためのVueの具体的なコードを例として紹介...
取引トランザクションはビジネス ロジックの基本単位です。各トランザクションは一連の SQL ステート...
原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システム...
目次1. スロットを使用する理由1.1 スロット1.2 コンポーネントのスロット1.3 例2. この...
コードは次のようになります。 <!DOCTYPE html> <html lang...
実際のプロジェクトでは、上下のスクロール バーと左右のスクロール バーは DIV 内にないため、右の...
Web デザインは、個人の好みや Web ページの内容に応じて、デザインのレイアウトが常に変化します...
1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...
1. 仮想マシン(物理マシン)をインストールする仮想マシンまたは物理マシンにインストールできます。 ...
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...
目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...
導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...
この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...
企業では、データベースの高可用性は常に最優先事項です。多くの中小企業は、MySQL マスター スレー...