この記事では、主に nginx によるリバース プロキシとロード バランシングの実装について紹介します。一定の参考値がありますので、共有します。必要な友人は参考にしてください。
でシミュレートされているため、スタンドアロン環境 複数のサーバー環境。したがって、複数の Tomcat が異なるポートを開いて
目標: (ポート番号が追加されない場合、デフォルトでポート 80 にアクセスします。サーバー上の 2 つのドメイン名にアクセスするには、リバース プロキシが必要です)
1. Tomcats ディレクトリを作成します
mkdir /usr/local/tomcats tar -zxf apache-tomcat-7.0.47.tar.gz mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1 cp -r tomcat1/ tomcat2 ...
2. ポートを変更します
3 つのポート 変更: HTTP デフォルト ポート 8080 リモート サーバー ポート 8005 AJP ポート 8009
vim conf/server.xml 分别修改为8081 8006 8009 ...
3. ホスト
这里有个小工具switchhsot可以方便的进行修改 (将ip+端口 分别与域名关联)
4 を変更して、異なるドメイン名へのアクセスをシミュレートします。nginx 設定を変更
cd /usr/local/nginx/conf vim nginx.conf upstream tomcatserver1{ server 47.94.14.93:8081; } upstream tomcatserver2{ server 47.94.14.93:8082; } server { listen 80; server_name 8081.kaka.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } } server { listen 80; server_name 8082.kaka.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver2; index index.html index.htm; } }
5. 前に設定したドメイン名にアクセスすると、全員がアクセスできることがわかります。
同じドメイン名の下では、1 つのサーバーはアクセスできません。サーバーへの負荷を軽減するには、複数のリクエストを異なるサーバーに分散する必要があります。現時点では、負荷分散
(1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配
(2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同
nginx プロキシを使用して、さまざまなドメイン名に対する WeChat Web ページの認証をサポートする
以上がnginx はリバース プロキシとロード バランシングを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。