序文 今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジャンプすると、アップストリーム アドレスにジャンプして直接 404 を報告しましたが、一部のページ アクセスは正常でした。 イントラネットIPを直接使用してアクセスが正常に行われる場合は、nginxに問題があると判断できます。nginxの設定は次のとおりです。 アップストリームTomcat { サーバー 192.168.11.172:8061; サーバー 192.168.11.172:8062; ip_ハッシュ; } サーバー{ 8060を聴く; サーバー名 www.example.com; 位置 / { proxy_pass http://tomcat; proxy_set_header ホスト $host:8060; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; インデックス index.html index.htm; } } 調査の結果、バックエンドの Java コードでこのアドレスがリダイレクトされ、request.getServerPort() が使用されていたことが判明しました。nginx 経由でリダイレクトされた場合、正しいフロントエンド ポートを取得できず、デフォルトの戻り値は 80 のままでした。nginx のデフォルトのリスニング ポートが 80 でない場合、response.sendRedirect は正しいアドレスにジャンプできません。 response.sendRedirect(getBasePath(request) + "account/index"); プライベート文字列 getBasePath(HttpServletRequest リクエスト) { 文字列パス = request.getContextPath(); 文字列 basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + パス + "/"; basePath を返します。 } 解決策は、nginx設定ファイルproxy_set_headerにポート番号を追加することです。 proxy_set_header ホスト $host:$proxy_port; 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue 円形パーセンテージ プログレスバー コンポーネントの機能の実装
>>: MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析
ようやく手元のプロジェクトが終了し、行方不明だった人たちが戻ってきました!プロジェクトを進める過程で...
PHPの仕組みまず、よく耳にするcgi、php-cgi、fastcgi、php-fpmの関係を理解し...
前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...
目次導入インストールと使用方法文章の相違点と類似点の簡単な比較VuexとPiniaの長所と短所Pin...
Windows 環境と Linux 環境では結果が異なります。ウィンドウズステップ 1: Maven...
この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...
プロジェクトシナリオ: 1. アップロードファイルの制限関数: 1. フロントエンド操作による異常な...
MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...
nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...
Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...
以下は、純粋な CSS で記述された画像マウスホバーズーム効果です。実際、基本原理は非常に単純です。...
ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...
最近、プロジェクトで input size 属性と maxlength 属性を使用しました。以前は、...
目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...
前回の記事【dockerコンテナのためのdockerfileを詳しく解説】では、dockerfile...