nginx には、リバース プロキシ (フォワード プロキシとの違いに注意してください) と負荷分散の特性があります。
今回は、nginx が Linux マシン 192.168.1.108 にインストールされます。 nginx をインストールするには、まず openssl ライブラリ、gcc、pcre、zlib ライブラリなどをインストールする必要があります。
tomcat は 2 台のマシン 192.168.1.168 と 192.168.1.178 にインストールされています。クライアントは、192.168.1.108 リバース プロキシにアクセスすることで、192.168.1.168 および 192.168.1.178 に Tomcat によってデプロイされたプロジェクト コンテンツにアクセスします。
1. Linux (マシン 192.168.1.108) に nginx をインストールします。
openssl ライブラリをインストールします。
yum install -y openssl openssl-devel
gcc をインストールする必要があります: yum install gcc-c
#pcre をインストールします yum install -y pcre pcre-devel
zlib ライブラリをインストールします yum install -y zlib zlib-devel
nginx をダウンロードします: wget
/usr/local/
にインストールされます
tar -zxvf nginx-1.13.0.tar.gz
# # を解凍します。 #ディレクトリを入力し、./configure を実行してメイクファイルを生成します。 現時点では、ディレクトリ
# に追加のメイクファイルがあります。 #make# をコンパイルします
##インストール: make install
完了後、ローカル ディレクトリに追加の nginx が存在します
nginx を起動します
sbin ディレクトリに入り、./nginx起動結果を表示します
window アクセス 192.168.1.108 nginx のデフォルト ポートは 80 です
Close ./nginx -s stop
After close, the response will not work at this time. Visit
./nginx -s reload 起動後に設定ファイルをリロードできます。起動時に構成ファイルを変更するのに適しています。
2. Linux (192.168.1.168 および 192.168.1.178 マシン) に Tomcat をインストールします。
インストールプロセスは非常に簡単なので、詳細は説明しません。他の 2 つの Linux マシン (192.168.1.168 および 192.168.1.178) に Tomcat をインストールし、任意のプロジェクト nginxtest をデプロイします。1 つのコンテンツは 1111....、もう 1 つは 22222....
現時点では、別の IP アドレスへのアクセスとなっており、nginx はリバース プロキシ サーバーとして設定されていません。
3. nginx はリバース プロキシ サーバーとして機能します
主に nginx.conf の内容を設定します
a. http{ でサーバー グループを設定しますノード間にアップストリーム構成を追加します。 192.168.1.168:9090 および 192.168.1.178:9191 は、他の 2 つの Linux マシンの Tomcat です (上記の 2 を参照)upstream lxstest{ server 192.168.1.168:9090; server 192.168.1.178:9191; }
b. 修改nginx监听的端口号80,改为7777(随便改个都行,不改也行)。
server { listen 7777; ...... }
c. 在location{}中,利用proxy_pass配置反向代理地址;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致。(上述的是 lxstest,所以)
location / { root html; index index.html index.htm; proxy_pass http://lxstest; }
上述修改完后,启动 192.168.1.108机器的nginx
最后访问 192.168.1.108:7777/nginxtest 同一个地址出来不同的页面,说明一会儿访问的是192.168.1.168,一会儿访问的是192.168.1.178
http://192.168.1.108:7777
等同于====
等同于=====
最后就会找到对应的tomcat
再找到对应的nginxtest工程.
以上がLinux の Nginx リバース プロキシで Tomcat クラスターを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。