ホームページ  >  記事  >  バックエンド開発  >  nginx はリバース プロキシとロード バランシングを実装します

nginx はリバース プロキシとロード バランシングを実装します

不言
不言オリジナル
2018-07-07 16:13:501620ブラウズ

この記事では、主に nginx によるリバース プロキシとロード バランシングの実装について紹介します。一定の参考値がありますので、共有します。必要な友人は参考にしてください。

でシミュレートされているため、スタンドアロン環境 複数のサーバー環境。したがって、複数の Tomcat が異なるポートを開いて

1. リバース プロキシ

目標: (ポート番号が追加されない場合、デフォルトでポート 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. 前に設定したドメイン名にアクセスすると、全員がアクセスできることがわかります。

2. 負荷分散

  1. 同じドメイン名の下では、1 つのサーバーはアクセスできません。サーバーへの負荷を軽減するには、複数のリクエストを異なるサーバーに分散する必要があります。現時点では、負荷分散

#2が必要です。構成:

    (1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配

nginx はリバース プロキシとロード バランシングを実装します

    (2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同

nginx はリバース プロキシとロード バランシングを実装します

以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、お支払いください。 PHP 中国語 Web サイトに注意してください。

関連する推奨事項:

nginx プロキシを使用して、さまざまなドメイン名に対する WeChat Web ページの認証をサポートする

以上がnginx はリバース プロキシとロード バランシングを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。