Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?

リバース プロキシとは、プロキシ サーバー (ここでは nginx) を使用して、ネットワーク上の要求、つまり URL (デフォルトはポート 80) を受信することを意味します。

1. Nginx は、ポート番号 (nginx のデフォルト値は 80) など、セカンダリ ドメイン名である可能性のある URL (転送ルールは nginx 構成ファイルで構成) についていくつかの判断を行います。

たとえば、test1.baidu.com と test2.baidu.com は 2 つの第 2 レベル ドメイン名です。ここでの第 1 レベル ドメイン名は baidu.com です。DNS はこれら 2 つのドメイン名を同じ IP に解決します (第 2 レベル ドメイン名解決を追加する必要があります (Alibaba Cloud はドメイン名解決に解決を追加する必要があります。異なるドメイン名を同じ IP を持つサーバーに解決することも、個別に異なる IP に解決することもできます))。

2. nginx をリバース プロキシとして構成すると、異なるセカンダリ ドメイン名の要求を、対応するサービスを提供できる異なるポートまたは IP とポートに転送できるようになります。

つまり、ブラウザにtest1.baidu.comと入力するのです

test2.baidu.com と入力して Enter キーを押します。実際のアクセス ポート (または IP、nginx の転送ルールの構成によって異なります) は異なり、取得されるサービスも異なります (これは、異なるドメイン名またはリクエスト パスに従って、異なる IP とポートにリクエストを転送する nginx 構成ファイル内のプロジェクトです)。

オンラインでスクリーンショットを撮ってみましょう:クライアント:これはクライアントブラウザで、モバイルブラウザまたはPCブラウザになります

あの青い雲はインターネットです

リバースプロキシサーバー: nginx で構成されたサーバー

Web サーバー、ファイル サーバー --- サービスを提供する Tomcat またはその他のコンテナー (Web プロジェクトがデプロイされているもの)。これらのサーバーは通常、同じ LAN 内にあります。

簡単に言えば、外部ネットワークは同じポート (80) にアクセスし、それが nginx を通じて異なるサービスを提供する内部ネットワーク上の異なるポートに転送されます。

これは、ポート 80 のみを開く必要があり、ポート 8080 を閉じることができることを意味しますか?

Alibaba Cloud に行ってテストしてみました:

8080をシャットダウンした後、

nginxのdefault.confファイルを変更する

wqが変更を保存したら、nginxを起動します: service nginx restart

それでおしまい。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明
  • nginxリバースプロキシのマルチポートマッピングの実装
  • Nginx リバース プロキシを使用して go-fastdfs を実行する例
  • Nginxリバースプロキシ設定でプレフィックスが削除される
  • Nginx リバースプロキシの例の詳細な説明

<<:  RHEL7.5 mysql 8.0.11 インストールチュートリアル

>>:  mysql 8.0.12 winx64 のダウンロードとインストールのチュートリアル

推薦する

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

TS 数値区切り文字とより厳密なクラス属性チェックの詳細な説明

目次概要演算子の改良と正確なinstanceofよりスマートなオブジェクトリテラル推論固有のシンボル...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

MySQL5.7 並列レプリケーションの原理と実装

データ操作とメンテナンスに少しでも知識のある人なら、MySQL 5.5 以前では再生に単一の SQL...

SEATAトランザクションサービスDockerのデプロイ手順の詳細説明

1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

...

Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法

ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...

Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用

1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...

JavaScript ES6 分割演算子の理解と応用

目次序文脱構築記号の役割使い方分割割り当ての適用アプリケーションの簡単な紹介JSONデータを抽出する...

Postman 自動インターフェーステストの実践

目次背景説明GETリクエストの作成事前リクエストスクリプトで署名を作成するスクリプトは環境変数に書き...

Centos7 での python3 のインストールとアンインストールに関するチュートリアル

1. Python 3をインストールする1. 依存パッケージをインストールしますyum instal...

VUEウォッチリスナーの基本的な使い方の詳しい説明

目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...

HTMLの基礎: HTMLの基本構造

HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...