質問 Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーのアドレス バーにある実際のドメイン名ではなく、 たとえば、あるサーバーでは、Tomcat のポート番号は 8080、Nginx のポート番号は 80、Nginx リバース プロキシのポート番号は 8080 です。 サーバー{ 聞く 80; 位置 / { プロキシパス http://127.0.0.1:8080; } } 別のマシンで、ブラウザを使用して System.out.println(リクエストのgetHeader("ホスト")); 消す:
問題の原因 Nginx のリバース プロキシは、実際にはクライアントと実際のアプリケーション サーバー間のブリッジです。クライアント (通常はブラウザー) が Nginx サーバーにアクセスし、その後 Nginx が Web アプリケーション サーバーにアクセスします。 Web アプリケーションの場合、この HTTP リクエストのクライアントは実際のクライアント ブラウザではなく Nginx です。特別な処理を行わない場合、Web アプリケーションは Nginx をリクエスト クライアントと見なし、取得されるクライアント情報は Nginx に関する情報になります。 問題解決 Nginx は HTTP ヘッダーを構成します。ホストにはクライアントの実際のドメイン名とポート番号が含まれます proxy_set_header ホスト $http_host; Tomcat は、Nginx から渡された HTTP ヘッダーからクライアント情報を取得します。 <Valve クラス名="org.apache.catalina.valves.RemoteIpValve" /> 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...
Q: xml と html の違いがわかりません。違いは何ですか? A: XMLと HTML の違い...
サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
yum install mysql-serverと入力します。続行するにはYを押してくださいインスト...
最近、C# を使用して Web プログラムを作成していたときに、次のような問題が発生しました。 Te...
1. 補助AIDE (Advanced Instruction Detection Environm...
シナリオ 1: HTML: <div class="outer"> ...
目次1. dfコマンド2. duコマンド3. fsckファイルシステム修復コマンド4. ディスクステ...
透明を含む5つの肌の色を変更するには50行のコードが必要です最初にコードをお渡ししますので、ご自身で...
CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...
予防1) 先頭にインタープリターを追加します: #!/bin/bash 2) 構文のインデントに 4...
1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラ...