同じサーバ上の複数のサービスの展開は、別のポートを使用します。
まず、思考プロセス
- あなたは、ポート番号を持ってしたくない場合は、専用のアクセスポート80または443をすることができます。
- 別のサーバーに転送リバースプロキシを介して、二次ディレクトリサービスを区別するために使用することができます。
- サブドメインは、別のサーバーに転送リバースプロキシを介して、サービスを区別するために使用することができます。
第二に、プログラム評価
- 私の現在の経験にポート番号にアクセスすることなく、他のはわずか80個のまたは443ポートを使用することができ、より良い方法を見つけることができません。
- 二次ディレクトリ区別サービス、大きな可能性を使用してください。
- 二次ディレクトリ名、サービス間の明確な区別を通じ。
- しかし、直接およびポート番号は非常に異なるものではないが、この方法では、二次ディレクトリ名にポート番号からサービスを区別するために。
- それはあまりにも長いURL引き起こす可能性があります。
- まだ美学ません。
- サブドメイン差別化サービス、実現可能性と二次ディレクトリがほぼ同じです。
- サブドメインでは、サービス間の明確な区別。
- これは、特定の外観を有します。
第三に、実用的な操作
別のポートに分散サービスを識別し、次に行うために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;#デフォルト } }