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

推薦する

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

Linux の非常に詳細な gcc アップグレード プロセス

目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...

MYSQL における char と varchar の違い

CHAR 型と VARCHAR 型は似ていますが、主に格納場所、末尾のスペース、取得方法が異なります...

Reactの3つの主要属性におけるpropsの使用の詳細な説明

目次クラスコンポーネント機能コンポーネントプロパティは読み取り専用ですコンポーネント間通信前回は状態...

Ubuntu 19.04 インストール チュートリアル (画像とテキストの手順)

1. 準備1.1 VMware 15 をダウンロードしてインストールするダウンロード リンク: h...

Linux アカウントのパスワードを変更する詳細な例

個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...

MySQLの数値型自動増分における落とし穴

テーブル構造を設計する場合、数値型は最も一般的な型の 1 つですが、数値型をうまく使用するのは想像す...

MySQL truncate table ステートメントの使用

Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...

デジタル時計効果を実現するJavaScript

この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...

XHTML の IE 条件付きコメント

<br />条件付きコメントはIEシリーズ製品上でXHTMLコード処理を分離して行うこと...

json.stringify() と json.parse() の違いと使い方

1. JSON.stringify() と JSON.parse() の違い私たちは皆、JSON.s...

MySQL でのログインを取り消す

コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...

JavaScript における BOM と DOM の詳細な説明

目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...

Linux系でよく使われる運用・保守コマンド(まとめ)

目次1. システム監視2. ファイル操作3. ネットワーク通信4. システム管理仕事で必要なLinu...

proxy_pass を設定した後に Nginx が 404 を返す問題を解決する

目次1. proxy_pass を設定した後に Nginx が 404 を返す問題のトラブルシューテ...