Nginx(5):nginx構成例のリバースプロキシ

例1

1.効果を達成する

ブラウザを開き、ブラウザのアドレスバーにアドレスwww.123.comを入力して、TomcatLinuxシステムのメインページにジャンプします。

2.準備

(1)LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用します。

  • tomcatインストールファイルをLinuxシステムに配置し、解凍します
#解压tomcat(采用系统自带JDK)
cd /usr/src
tar -xvf apache-tomcat-7.0.70.tar.gz 

#启动tomcat
cd /usr/src/apache-tomcat-7.0.70.tar.gz/bin
./startup.sh

(2)外の世界に開かれた港

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd -reload

#查看已经开放的端口号
firewall-cmd --list-all

(3)WindowsシステムのブラウザからTomcatサーバーにアクセスします
ここに画像の説明を挿入します

3.プロセス分析へのアクセス

ここに画像の説明を挿入します

4. 具体配置

最初のステップは、Windowsシステムのホストファイルでドメイン名とIPの間の対応する関係を構成することです
ここに画像の説明を挿入します
(1)ホストファイルにコンテンツを追加
ここに画像の説明を挿入します
します。2番目のステップは、で要求転送構成(リバースプロキシ構成)を構成することです。 nginx構成ファイル。
ここに画像の説明を挿入します
構成が完了したら、構成ファイルを保存し、nginxをリロードします。

cd /usr/local/nginx/sbin/
./nginx -s reload

5.最終テスト

ここに画像の説明を挿入します

例2

1.効果を達成する

nginxリバースプロキシを使用して、アクセスパスに従って異なるポートのサービスにジャンプします。
nginxのリスニングポートは9001で、
http://192.168.16.130:9001 / edu /に
アクセスして127.0.0.1:8081に直接ジャンプし、http://192.168.16.130:9001 / vod /にアクセスして127.0に直接ジャンプます.0.1:8082;

2.準備

(1)2つのTomcatサーバー、1つのポート8080と1つのポート8081を準備します。

#将已经启动的tomcat,停掉
ps -ef | grep tomcat
kill -9 id号

cd /usr/src/
mkdir tomcat8080
mkdir tomcat8081

#上传tomcat压缩包后,进入目录
cd tomcat8080
#解压
tar -xvf apache-tomcat-7.0.107.tar.gz

#启动tomcat
cd apache-tomcat-7.0.107/
cd bin
./startup.sh

2番目のTomcatをインストールします

cd /usr/src/
cd tomcat8081

#解压
tar -xvf apache-tomcat-7.0.107.tar.gz

#修改端口号为8081
cd apache-tomcat-7.0.107/
cd conf
vim server.xml

ここに画像の説明を挿入します
ここに画像の説明を挿入します

#启动tomcat8081
cd /usr/src/tomcat8081
cd apache-tomcat-7.0.107/bin
./startup.sh

次に、ブラウザのアドレスバーにip:8080/8081と入力して、Tomcatのホームページにアクセスします。

(2)フォルダとテストページを作成します

cd /usr/src/tomcat8080/apache-tomcat-7.0.107/webapps
mkdir edu

#新建一个文件
cd edu
touch a.html
vim a.html

#输入如下内容,保存退出
<h1>8080!!!</h1>

ここに画像の説明を挿入します
上記の手順/usr/src/tomcat8081/apache-tomcat-7.0.107/webapps/vod繰り返して、ディレクトリ内の<h1>8081!!!</h1>a.htmlファイルを編集します。
ここに画像の説明を挿入します

3. 具体配置

(1)nginx構成ファイルを見つけ、リバースプロキシを構成し、
ここに画像の説明を挿入します
nginxを再起動します

cd /usr/local/nginx/sbin
./nginx -s reload

(2)外部アクセスのポート番号は9001 80808081です。

4.最終テスト

ここに画像の説明を挿入します
ここに画像の説明を挿入します

5.位置指示の説明

URL
構文を照合するために使用されるコマンドは次のとおりです。

localtion [ = | ~ | ~* | ^~ ] uri {
    
    
	
}
  • =:正規表現のないURIの前に、リクエスト文字列はURIと厳密に一致する必要があります。一致が成功した場合は、下向き検索の続行を停止し、すぐにリクエストを処理します。
  • ~:URIに正規表現が含まれ、大文字と小文字が区別されることを示すために使用されます。
  • ~*:URIに正規表現が含まれ、大文字と小文字が区別されないことを示すために使用されます。
  • ^~:正規表現のないURIの前に、nginxサーバーは、識別URIと要求文字列の一致度が最も高い場所を見つけ、通常のURIと要求を使用する代わりに、この場所を使用して要求をすぐに処理する必要があります。ロケーションブロック内の文字列一致します。

注:URIに正規表現が含まれている場合は、~または~*ロゴが必要です。

おすすめ

転載: blog.csdn.net/houwanle/article/details/112068763