Nginx リバース プロキシ構成の完全なプロセス記録

Nginx リバース プロキシ構成の完全なプロセス記録

1. 準備

LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTomcatサーバーを起動します。

通常通りアクセスできます

次に、Nginx リバース プロキシを介して Tomcat サーバーにリクエストを転送します。 Nginx リバース プロキシ サーバーのポート番号は外部に公開されていますが、Tomcat は外部に公開されていません。ブラウザはTomcatに直接アクセスすることはできませんが、Nginxリバースプロキシサーバーを介してのみTomcatにアクセスできます。

2. リバースプロキシの設定

Windowsシステムのhostsファイルでドメイン名とIPアドレスのマッピングを設定します。

ドメイン名ポート8080を介してTomcatサーバーにアクセスできます。

次に、Nginxでリクエスト転送を設定し、リバースプロキシを設定します。

このとき、ポート 8080 にはアクセスされませんが、Nginx プロキシ サーバーに直接アクセスされます。Nginx はプロキシをリバースし、ポート 8080 の Tomcat サーバーにリクエストを転送します。

また、異なるアクセス パスに基づいて異なるポート上のサービスにジャンプするように Nginx のリバース プロキシを構成することもできます。

まず、異なるポートを持つ 2 つの Tomcat サーバーを起動します。1 つはポート 8081 で構成され、もう 1 つはポート 8082 で構成されます。

2つのTomcatサーバーを起動する

この時点で、ポート8081と8082は両方ともアクセス可能です。

Nginxリバースプロキシサーバーを構成する

リバース プロキシを設定したら、/test8081/ パスの下にある file8081 ページにアクセスします。Nginx はリバース プロキシを使用してポート 8081 の Tomcat サーバーにアクセスします。

/test8082/ パスの下にある file8082 ページにアクセスすると、Nginx はリバース プロキシを使用してポート 8082 の Tomcat サーバーにアクセスします。

これにより、異なるアクセス パスに基づいて、リバース プロキシを介してリクエストを異なるサーバーに転送できるようになります。

要約する

Nginx リバース プロキシ設定に関するこの記事はこれで終わりです。Nginx リバース プロキシ設定に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • nginx のロードバランシングとリバースプロキシの説明
  • Nginx リバース プロキシを使い始める
  • プレフィックスケースを削除する Nginx リバース プロキシ構成のチュートリアル
  • 複数のサーバーにNginxリバースプロキシを実装する方法
  • Jira リバース プロキシを実装するための nginx について

<<:  1つの記事でNavicat for MySQLの基本を理解する

>>:  HTML テーブルの使い方 (Web ページの視覚効果を表示する)

推薦する

Dockerイメージの読み込み原理

目次Docker イメージ鏡とは何ですか? Dockerイメージの読み込み原理コミットミラーDock...

MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル (Windows 10 X64)

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

MySQL PXC クラスターの構築方法

目次1. PXCの紹介1.1 PXC の紹介1.2 PXC の特徴と利点1.3 PXCの限界と欠点1...

jsで照明スイッチを制御する

参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。トピック: js ...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

CSS で 2 つの固定列と 1 つの適応列を実装するいくつかの方法

この記事では、CSS で 2 つの固定列と 1 つのアダプティブ列を実装するいくつかの方法を紹介し、...

Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

ステップ1: Djangoプロジェクトを作成するターミナルを開き、書き込みたいプロジェクトのアドレス...

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

Linux で time(NULL) 関数と localtime() を使用して現在の時刻を取得する方法

time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...

VMware ワークステーションの仮想マシンの互換性の問題に対する解決策

VMware ワークステーションの仮想マシンの互換性の問題を解決するにはどうすればよいですか?ノート...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

MySQL マスタースレーブ同期、トランザクションロールバックの実装原理

ビンログBinLog は、データベース テーブル構造の変更 (テーブルの作成、変更など) とテーブル...

数百万のデータボリュームに対する MySQL ページングクエリ方法とその最適化の提案

データベース SQL の最適化はよくある問題です。何百万ものデータ ボリュームに対してページング ク...

Flexレイアウトを使用してdiv内のサブ要素を垂直方向に中央揃えする例

1. Flex は Flexible Box の略で、「柔軟なレイアウト」を意味し、ボックス モデル...