nginxの基礎知識二の負荷バランス

1845 ワード

サーバーの負荷問題を解決するために、複数のサーバ装置を構築して解決するほか、負荷のバランスをとるためにnginxを採用することもできます.
1.ポーリングは、nginxプロファイルの順序に従って、クライアントのウェブ要求を異なるバックエンドサーバに順次配信します.バックエンドサーバがダウンしたら、自動的に削除できます.
まず/etc/nginx/conf.dに次のコードを追加します.
http{
       
    upstream sampleapp{
        server 192.168.160.13:8989;
        server 192.168.139.11:7878

    }
        
その後、/etc/nginx/site-available/blogに追加されます.
    server{
        listen 80;
        ..
        location / {
            proxy_pass http://sampleapp;
        }
    }


備考:ここのblogファイルは、元のdefaultファイルをコピーして、逆エージェントを構成するためのものです.
2.最小接続
http{
    upstream sampleapp{
        least_conn;
        server 192.168.160.22:8989;
        server 192.169.23.33:2323;
    }
    
    server {
        listen 80;
        ..
        location / {
            proxy_pass http://sampleapp;
        }
    }

3.ipアドレスのハッシュは、各要求がアクセスipのhashの結果によって割り当てられ、このように、各訪問者は一つのバックエンドサーバに固定的にアクセスし、sessionの問題を解決することができる.
http{
    upstream sampleapp{
        ip_hash;#       session,   session  ,        
        server 192.168.160.33:8989;
        server 192.145.133.23:9999;
    }
    server{
        listen 80;
        ..
        location / {
            proxy_pass http://sampleapp
        }
    }
4.重みによる負荷バランス
http{
    upstream sampleapp{
       server 192.168.160.34:8989 weight=2;#  2/3       
       server 192.168.160.23:9999;
       server 192.168.160.23:9888 down;//down      server       
       server 192.168.160.23:7777 backup//backup:       backup  down      ,  backup  。           。
    }
    server {
        listen 99;
        ..
        location / {
            proxy_pass http://sample
        }
    }