複数のnginxの間のリバースプロキシと責任のバランスを達成する方法

1)nginxのリバースプロキシ:
HTTP {
    上流routeadmin {
        ip_hash;
        サーバー127.0.0.1:9201重量= 5;
        サーバー127.0.0.1:9202重量= 5;
    }

 

    サーバー{
        80を聞きます。
        サーバー名はlocalhost。

 

        場所/ルート/管理{
            proxy_passます。http:// routeadmin。
        }
    }
}
 
2)フロントエンドnginxのを運ぶために - 負荷1:
HTTP {
    mime.typesを含めます。
    default_type application / octet-streamと;

    サーバー{
        9201を聞きます。
        サーバー名はlocalhost。

        位置/ {
            ルートHTML;
            インデックスのindex.html index.htmを。
        }

        場所/ルート/管理{
            proxy_pass http://127.0.0.1:9201/。
        }
    }
}
 
3)先端nginxのを運ぶために - 負荷2:
HTTP {
    mime.typesを含めます。
    default_type application / octet-streamと;

    サーバー{
        9202を聞きます。
        サーバー名はlocalhost。

        位置/ {
            ルートHTML;
            インデックスのindex.html index.htmを。
        }

        場所/ルート/管理{
            proxy_pass http://127.0.0.1:9202/。
        }
    }
}
 
4)nginxのは、組み込みのグローバル変数
$ Argsのこの可変パラメータ行が$ QUERY_STRINGと、リクエストに等しいです
$ CONTENT_LENGTH:リクエストのContent-Lengthヘッダフィールド。
$ CONTENT_TYPE:リクエストヘッダのContent-Typeフィールド。
$ DOCUMENT_ROOT:命令ルート要求に指定されている現在の値。
$ホスト:ホストリクエストヘッダフィールド、そうでない場合は、サーバー名。
$ HTTP_USER_AGENT:クライアントエージェントの情報
$ HTTP_COOKIE:クライアントのクッキー情報
$ Limit_rate:この変数は、接続速度を制限することができます。
$ REQUEST_METHOD:クライアントによって要求されたアクションは、通常はGETまたはPOST。
$ REMOTE_ADDR:クライアントのIPアドレス。
$ REMOTE_PORT:クライアントポート。
$ REMOTE_USER:ユーザー名Authの基本モジュールは、検証に合格しました。
$ REQUEST_FILENAME:生成された命令ルートURIまたはエイリアスによって要求され、現在の要求のファイルパス、。
$スキーム:(例えばHTTP、HTTPSなど)HTTPメソッド。
$ SERVER_PROTOCOL:プロトコル要求、通常はHTTP / 1.0またはHTTP / 1.1。
$ SERVER_ADDR:サーバアドレス、システムコールの完了後は、この値を決定することができます。
$サーバー名:サーバー名。
$ SERVER_PORT:要求はサーバーのポート番号に達します。
$ REQUEST_URIは、次のような、元のリクエストURIパラメータが含まれ、それはホスト名が含まれていません:「?/ fooの/ bar.phpのarg =バズ」。
$ウリ:現在のURIの無いリクエストパラメータで、$ uriが、そのような「/foo/bar.html」として、ホスト名が含まれていません。
$document_uri : 与$uri相同。
 
 

おすすめ

転載: www.cnblogs.com/zftylj/p/nginx04.html