質問 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 をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...
次のような製品部品表があります。一部 部品ID 部品タイプ 製品ID ---------------...
カーソルカーソルは、結果セット内のデータを表示または処理するために使用される方法です。カーソルを使用...
目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...
MySQL 双方向バックアップはマスター-マスター バックアップとも呼ばれ、両方の MySQL サー...
今日、MySQL の新しいバージョン (8.0.21) をインストールしましたが、ノード フレームワ...
目次1. Vue3コンポーネント通信方式2. Vue3通信の使い方2.1 小道具2.2 $エミット2...
具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...
この記事では、JSオブジェクト指向タイピングゲームの具体的なコードを参考までに紹介します。具体的な内...
実際には、N 秒後にページを自動的にジャンプさせるにはどうすればよいかという問題によく遭遇します。私...
この記事では、ES6 の for ... of ループについて説明します。古い方法以前は、JavaS...
1. MySQLをインストールする # docker で mysql をダウンロード docker ...
序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...
まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...
目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...