Nginx リバース プロキシ学習例チュートリアル

Nginx リバース プロキシ学習例チュートリアル

1. リバースプロキシの準備

1. LinuxシステムにTomcatをインストールする

tomcat を /usr/src に解凍します。起動するにはjdk環境が必要です。 jdk 環境がない場合はインストールしてください。私の Centos7 には jdk1.8 が付属しています。

画像の説明を追加してください

2. Tomcatを起動する

tomcat の bin ディレクトリに入ると、startup.sh ファイルがあります。

画像の説明を追加してください

./startup.shはTomcatサーバーを起動します

画像の説明を追加してください

3. 外部アクセスに開放されたポート

現在開いているポート番号を表示する

ファイアウォールコマンド --list-all

開いているポート番号を設定する

ファイアウォールコマンド --add-port=80/tcp --permanent
ファイアウォールコマンド --add-port=8080/tcp --permanent

ファイアウォールを再起動する

ファイアウォール-cmd --reload

4. tomcatへのアクセスをテストする

http://192.168.1.173:8080/

画像の説明を追加してください

これで事前準備完了です!!

2. リバースプロキシケース(I)

1. 成果を達成する

ブラウザを開き、ブラウザのアドレスバーにwww.123.comと入力して、LinuxシステムのTomcatページに移動します。

画像の説明を追加してください

2. 具体的な構成

ステップ1: ローカルの/etc/hostsファイルに追加する

画像の説明を追加してください

2番目のステップは、nginxでリクエスト転送を構成することです(リバースプロキシ構成)

/usr/local/nginx/conf をコピーします。
vim nginx.conf

コンテンツを修正して追加する

画像の説明を追加してください

3. テスト

www.123.comをご覧ください

画像の説明を追加してください

nginx の IP にアクセスして tomcat にアクセスします。成功しました。 ! ! !

2. リバースプロキシケース(II)

成果を達成する

nginx リバース プロキシを使用して、アクセス パスに応じて異なるポートのサービスにジャンプします。nginx のリスニング ポートは 9001 です。

  • http://192.168.1.173/edu/ にアクセスし、192.168.1.173:8080 に直接ジャンプします。
  • http://192.168.1.173:9001/vod/ にアクセスし、192.168.1.173:8081 に直接ジャンプします。

1. 準備

(1)ポート8080とポート8081を持つ2つのTomcatサーバーを用意する

(2)フォルダを2つ作成し、各フォルダにTomcatの圧縮パッケージを入れて解凍し、いずれかのTomcatファイルのconfファイルにあるserver.xmlファイルを変更してポートを8081に変更します。

(3)webappsファイルの下にeduフォルダとvodフォルダを作成し、そのフォルダ内にポート番号を表示するa.htmlテストページを作成します。

2. 具体的な構成

(1)nginx設定ファイルを見つけてリバースプロキシを設定する

画像の説明を追加してください

(2)外部アクセス用のポートを開く:9001 8080 8081

場所指令の説明

このディレクティブはURLを一致させるために使用されます

構文は次のとおりです。

場所 [ = | ~ | ~* | ^~] uri {

}

1. =: 正規表現を含まないURIの前に使用され、リクエスト文字列がURIと厳密に一致することを要求します。一致する場合

成功した場合は、それ以上の検索を中止し、リクエストを直ちに処理します。

2. ~: URI に正規表現が含まれており、大文字と小文字が区別されることを示すために使用されます。

3. ~*: URI に正規表現が含まれており、大文字と小文字が区別されないことを示すために使用されます。

4. ^~: 正規表現なしでURIの前に使用され、Nginxサーバーが識別子URIとリクエスト文字列を見つけることを要求する

文字列の一致度が最も高い場所が見つかった後、その場所の代わりにこの場所を使用してリクエストが直ちに処理されます。

ブロック内の通常の URI は、リクエスト文字列と照合されます。

注: URI に正規表現が含まれている場合は、~ または ~ 記号が存在する必要があります *

最終テスト

画像の説明を追加してください画像の説明を追加してください

要約する

Nginx リバース プロキシの学習に関するこの記事はこれで終わりです。より関連性の高い Nginx リバース プロキシ コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginxリバースプロキシはさまざまな状況でのクロスドメインの問題を解決します
  • Nginx ルーティング転送とリバースプロキシロケーション構成の実装
  • Nginx イントラネット スタンドアロン リバース プロキシの実装
  • Nginx リバース プロキシを使い始める
  • nginx リバースプロキシと詳細な使用方法

<<:  MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

>>:  選択を読み取り専用で編集不可に設定し、選択値を通過可能に設定する方法

推薦する

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

計算プロパティとリスナーの詳細

目次1. 計算されたプロパティ1.1 基本的な例1.2 計算プロパティキャッシュとメソッド1.3 計...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

CSS--overflow:hidden のプロジェクト例

以下は、私のプロジェクトでこのプロパティを使用する方法の例です。 (1)激しく透明な浮遊コードをコピ...

Linux インストール MySQL チュートリアル (バイナリ配布)

このチュートリアルでは、LinuxにMySQLをインストールする詳細な手順を参考までに紹介します。具...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 1

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

MySQL8インストーラーバージョングラフィックチュートリアル

インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...

ubuntu20.04 上の CLion2020.1.3 での ROS のインストールと設定の詳細な説明

1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...

JVMシリーズのメモリモデルの詳細な説明

目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...

MySql エラー 1698 (28000) の解決策

1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...

Dockerボリュームのファイルマッピング方法

背景ブロックチェーン ログ モジュールで作業しているときに、コンテナーが実行されている場合は、ログ ...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法

FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...

MySQL データベース開発の 36 の原則 (要約)

序文これらの原則は実際の戦闘から要約されています。あらゆる原則の背後には血なまぐさい教訓があるこれら...