序文 今日、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 での大規模トランザクションによって発生する挿入の遅延ケースの分析
目次1. 画像のバイナリデータを表示する方法2. 絵の種類の見分け方3. 画像の種類を検出する方法3...
以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...
前回の記事では、クロステーブル更新について書きました。自分が書いた SQL を見たとき、自分がバカみ...
MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...
まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...
1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...
目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...
mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...
ポップアップは、現在のウィンドウにメニューツールバーがあるかどうかとは関係ありません。ページにスクリ...
最初のステップは、圧縮されたパッケージを対応するディスクに解凍することです。 2 番目の手順は、cm...
Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...
ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...
最近、Rails 経由で「utf8」でエンコードされた UTF-8 文字列を MariaDB に保存...
目次1. テンプレート2. ジェネリック3. ジェネリック再帰4. デフォルトのジェネリックパラメー...
まずサンプルコードを見てみましょう: 1. 共通パラメータ tcpdump -i eth0 -nn ...