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

推薦する

js キャンバスで円形の水のアニメーションを実現

この記事の例では、円形の水のアニメーションを実現するためのキャンバスの具体的なコードを参考までに共有...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

uniapp vue および nvue カルーセル コンポーネントのサンプル コード

vueの部分は以下のとおりです。 <テンプレート> <ビュークラス="&...

keepalived+nginx の高可用性を実装する方法の例

1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

div 内の img と span の垂直方向の中央揃えの問題について

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...

リストループスクロールを実現するための HTML+CSS+JavaScript サンプルコード

説明: 指定された時間内に前のノードのコンテンツを置き換えるタイマーを設定します。 1. キーコード...

MySQL DATE_FORMAT関数の使用

タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...

HTML フォーマットの json のサンプルコード

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...

Dockerのローカルイメージ作成方法の分析

コンテナと呼ばれるものは、実際には親イメージに基づいて読み取りおよび書き込み可能なファイル階層を作成...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

MySQL の完全なデータベース バックアップ データを使用して単一のテーブル データを復元する方法

序文データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らか...