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 のダウンロードとインストールのチュートリアル

推薦する

JavaScript の一般的なステートメント ループ、判定、文字列から数値

目次1. スイッチ2. whileループ3. Do/Whileループ3. 文字列を数値に変換する1....

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

ボタンをEnterキーに関連付けるjsコード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

Vue でデータが変更された後にビューを同期的に更新する方法

序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...

純粋な CSS3 でペットの鶏のサンプルコードを実現

最近、CSS3に関する知識や記事をたくさん読んできましたが、CSS3はとても便利に使えると思います。...

Ubuntu 18.04にmysql5.7をインストールする

Ubuntu 18.04では参考までにmysql 5.7をインストールします。具体的な内容は以下のと...

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

海外でダウンロードできる25個の新鮮で便利なアイコンセット

1. Eコマースアイコン2. アイコンスイーツ2 3. 携帯電話アイコンパック4. 旗アイコンセット...

WindowsでのMySQLインストールチュートリアルの詳細な紹介

目次1. ダウンロードする前に理解しておくべき概念2. 必要なバージョンを選択する3. MySQLサ...

MySQL v5.7.18 解凍バージョンのインストール詳細チュートリアル

MySQLをダウンロード5.1.1.1 より前のバージョン私のコンピュータは64ビットなので、Win...

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...