質問 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 をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...
序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...
目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...
最近、問題のある新しい SQL が本番データベースに入力される数を最小限に抑えるために、開発仕様を整...
前回の記事では、beforeとafterの擬似要素を使用してMaterial Designスタイルの...
1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...
<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...
目次前提条件RNはiOSに価値を渡す方法1: ネイティブに値を通常通り渡す方法2: コールバック関数...
理由は簡単です。 HTML ドキュメントでは、複数の空白文字は 1 つの空白文字と同等です。つまり、...
反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...
中国の習慣では、旧暦の1月15日より前に新年を祝います。ここで、庭にいる友人たちに新年の幸せを祈りた...
1. ポート2375を開くdocker.serviceを編集する vim /lib/systemd/...
MySQL における一般的な utf8mb4 ソート規則は次のとおりです。 utf8mb4_0900...
目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...
序文ご存知のとおり、bash (Bourne-Gain Shell) は、ほとんどの Linux デ...