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 ページの視覚効果を表示する)

推薦する

ES6実装クラスのプライベート変数の書き方をいくつか詳しく説明します

プライベート変数のクロージャ実装プライベート変数は共有されないnew キーワードにより、 perso...

MySQL データベースの操作とデータ型

目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...

MySQL DMLステートメントの使用に関する詳細な説明

序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

MySQL 基本チュートリアル パート 1 MySQL5.7.18 のインストールと接続チュートリアル

この記事から、MySQL を紹介し学習するための新しい一連の記事がスタートします。なぜ MySQL ...

VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)

2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...

HTML のメタタグの簡単な比較

メタ タグは、ファイル情報を定義し、検索エンジンによる検索を容易にするために Web ページ ファイ...

Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...

nginx高可用性クラスタの実装プロセス

この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...

Webスキル: 複数のIEバージョンの共存ソリューション IETester

私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

JavaScript の setTimeout と setTimeinterval の使用例の説明

どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...

nginx を使用して 1 つのドメイン名で複数の Laravel プロジェクトを構成する方法の例

背景会社のサブプロジェクトが増えるにつれて、さまざまなサイズのプロジェクトが10個以上になります(バ...

CSS ハート型読み込みアニメーションのソースコードの実装

さっそく、コードをお見せしましょう。コードは非常にシンプルなので、勉強すれば理解できるようになります...

v-model 双方向バインディングデータを実装する vue カスタム コンポーネントのサンプル コード

プロジェクトでは、プロジェクトが呼び出すカスタム パブリック コンポーネントに遭遇します。通常、pr...