nginxのマルチドメイン、マルチターミナルスローガンを達成するために、プロキシ設定をリバース

同じサーバ上の複数のサービスの展開は、別のポートを使用します。

 

まず、思考プロセス

  1. あなたは、ポート番号を持ってしたくない場合は、専用のアクセスポート80または443をすることができます。
  2. 別のサーバーに転送リバースプロキシを介して、二次ディレクトリサービスを区別するために使用することができます。
  3. サブドメインは、別のサーバーに転送リバースプロキシを介して、サービスを区別するために使用することができます。

第二に、プログラム評価

  1. 私の現在の経験にポート番号にアクセスすることなく、他のはわずか80個のまたは443ポートを使用することができ、より良い方法を見つけることができません。
  2. 二次ディレクトリ区別サービス、大きな可能性を使用してください。
    • 二次ディレクトリ名、サービス間の明確な区別を通じ。
    • しかし、直接およびポート番号は非常に異なるものではないが、この方法では、二次ディレクトリ名にポート番号からサービスを区別するために。
    • それはあまりにも長いURL引き起こす可能性があります。
    • まだ美学ません。
  3. サブドメイン差別化サービス、実現可能性と二次ディレクトリがほぼ同じです。
    • サブドメインでは、サービス間の明確な区別。
    • これは、特定の外観を有します。

第三に、実用的な操作

別のポートに分散サービスを識別し、次に行うためにnginxのリバースプロキシを使用するためのサブドメイン方法、。

1、nginxの設定ファイルを見つけます

  nginxのオープンプロファイル、オープン/インストールパス/conf/nginx.confは、configure

2、設定を変更

{サーバー

        聞く80; 

        サーバー名* .abc.com; 

        IF {#の正規表現(HTTP_HOST $〜* "^(*)\ ABC \ $ .COM。?。")

                SET $ $ドメイン1;セット#変数
        } 


        LOCATION / { 

            IF($〜*ドメイン"ショップ"){ 

               proxy_pass http://abc.com:3001;#ドメインがポート3001に転送店を、持っている

            } 

            IF($〜*ドメイン"メール"){ 

               proxy_pass HTTP:// abc.com:3002;#ドメインは3002ポートに転送メール、持っている

            } 


            ; TCP_NODELAY ON 

            proxy_set_header $ホストのホストを、

            proxy_set_header X-のReal-IP-$ REMOTE_ADDR。

            FOR-proxy_set_header $ proxy_add_x_forwarded_for X-転送さ-、

            ユーザーのプロキシサーバが実サーバに送信された情報受信を目的とした三行以上#


            ;ルートHTMLを

            インデックスのindex.htmlのindex.htm;#デフォルト

        } 

}

  

 

 

 

 

 

 

個人的なブログのワードプレス+ドッキングウィンドウを構築

おすすめ

転載: www.cnblogs.com/panchanggui/p/12064427.html