序文 今日、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 での大規模トランザクションによって発生する挿入の遅延ケースの分析
はじめに:今日は、サーバー上のMySQLにリモート接続したいと思います。使用するソフトウェアはNav...
この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...
MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...
序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...
簡単な説明適切な読者: モバイル開発sqlite3 データを mysql に移行する場合、多くの構文...
システム環境はserver2012です1. MySQLの解凍バージョンをダウンロードし、インストール...
目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...
join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...
OpenSSL を使用して SSL キーと CSR ファイルを生成するHTTPS を設定するには、秘...
1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...
テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...
目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....
目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...
1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...
1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...