nginxのフォワードプロキシ、リバースプロキシの負荷分散

まず、フォワードプロキシとリバースプロキシは何ですか?
1、フォワードプロキシの
例:クライアント(PC)Xは、直接インターネットまたはイントラネット経由で直接LANリソース(サーバー)にアクセスすることはできませんが、クライアントは直接、プロキシサーバーにアクセスすることができますが、プロキシ・サーバはX PCにリソースにアクセスすることができませんアクセス、
私たちは問題を解決するために、プロキシサーバへのリソースのX、X代理アクセス戻ってPCへのリソースへのアクセスを許可するようにプロキシサーバーを要求を送信するためにPCにアクセスすることができない、PC上でのプロキシサーバーのアドレスを設定します。

フォワードプロキシ:クライアントの直接サードパーティのソフトウェアへのトラフィック、または***への接続、アクセスサーバ、直接ではなく、サーバにアクセスします。

交通の流れの方向:実マシン - >プロキシサーバー。

フォワードプロキシは使用しています:
Googleなどのリソース(1)元へのアクセスがアクセスすることはできませんが、
(2)リソースへのアクセスを加速するために、キャッシングを行うことができ
、クライアントに(3)アクセス認証インターネット認証を
(4)プロキシが(ユーザーアクセスレコードを記録することができますインターネットの動作の管理)、情報を隠すために外部ユーザー

nginxのフォワードプロキシ、リバースプロキシの負荷分散

リバースプロキシは2、
クライアント(PC)要求資源Xに戻って、Xは、PCからリソースを取得し、リバースプロキシサーバーの存在を感じることができない、リバースプロキシサーバーは、PCに透明であり、PCはする必要はありません。例:任意の構成。

クライアントアクセス用のリバースプロキシサーバーを使用して、サーバー側、その後、ルールによって実サーバにデータパケットを定義します:リバースプロキシ。

交通の流れの方向:プロキシ - >実機

リバースプロキシの役割:
(1)セーフティネットを確保
(2)負荷分散

nginxのフォワードプロキシ、リバースプロキシの負荷分散

第二に、フォワードプロキシの設定(インターネットを行うにはnginxのプロキシが)
環境:同じLinuxのCentOSの環境のWindows環境、nginxのダウンロード:http://nginx.org/en/download.html nginxの/窓

1、構成nginxの
シェル> RPM -ivh https://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm centos6
シェル> RPM -ivh https://mirrors.aliyun.com/epel/最新の- 7.noarch.rpm-EPELのリリース centos7
シェル> -Y yumを取り付けることはnginxのnginxのインストール
シェルを> Vimは2台のサーバーを追加/etc/nginx/nginx.conf、DNSは、2を追加します

        ######################http代理####################
    server {
        listen 8088;
                 resolver 114.114.114.114;  #增加dns解析
        location / {
            proxy_pass http://$http_host$request_uri;
        }
    }
        ######################https代理###################
          server {
        listen 8089;
                 resolver 114.114.114.114;  #增加dns解析
        location / {
            proxy_pass https://$http_host$request_uri;
        }

シェルは> nginxの-t验证语法
nginxの:構文/usr/local/nginx/conf/nginx.conf設定ファイルはokです
nginxの:コンフィギュレーションファイル/usr/local/nginx/conf/nginx.confテストは成功です

シェル> systemctl再起動のnginx // centos7リスタートサービス
シェル>サービスnginxのは、//は、サービスの再起動centos6再起動
シェル> netstatコマンド-tunlp | grepを8088
TCP 0 0 0.0.0.0:8088 0.0.0.0:2441 / nginxののLISTEN
シェルを> netstatコマンド-tunlpを| 8089 grepの
TCP 0.0.0.0:8089 0 0 0.0.0.0:
LISTEN 2441 / nginxの

2、お使いのブラウザを設定
IE-> [インターネットオプション]を開くには- >接続- > LANの設定- >詳細設定-以下に示すように>設定

nginxのフォワードプロキシ、リバースプロキシの負荷分散

3、ブラウザがwww.baidu.comにアクセスすることができます

第三に、リバースプロキシの設定
合計例:バックエンド・サーバ・グループがバックアップサーバとしてプロキシ要求、同じアプリケーションの2つのインスタンスを実行してそのうちの2つ、3台のサーバ、およびその他を示し、
nginxのはhttpロードバランシングは、配信要求に適用されます:
HTTP {
上流バックエンド{
サーバーmax_fails = XXXX重量= 2 1 5 = fail_timeout;
SERVER = XXXX 1 max_fails重量= 2 5 = fail_timeout;
サーバXXXXバックアップ;
}
サーバー{
LOCATION / {
proxy_pass HTTP://バックエンド ;#ロードされバックエンドサーバ
}
}
}

おすすめ

転載: blog.51cto.com/7603402/2422469