2016-07-29 15 views
0

現在、NodeJSとExpressでWebプラットフォームを構築しています。私はそれぞれ独自のNodeJSアプリケーションを実行するプラットフォームにリンクされた3つのサブドメインを持っています。NodeJSで使用する特定のポート

auth.example.com 
api.example.com 
example.com 

私はnginxのを設定忙しいと私の知る限り、私は別のポート上のローカルホスト上で実行中のアプリケーションに3つのサブドメインのそれぞれをルーティング3つのサーバー・ブロックを作成する必要があります。私の質問は、もし私が各アプリケーションのために使うべき特定のポートがあるか、それとも完全に無関係なのか?

example.com:8000 
auth.example.com:8001 
api.example.com:8002 

の例サーバのブロックで:

server { 
    listen 80; 
    server_name api.example.com; 

    location/{ 
     proxy_pass: http://127.0.0.1:8002; 
    } 
} 

任意の規則またはこれを設定するための推奨方法を

例えば、それは次のように設定する必要があるでしょうか?前もって感謝します。 1024を超える

+0

1024以上であればどのポートを選択しても、それ以外のポートは使用していないものとはまったく関係ありません。あなたの8000シリーズは大丈夫です。 – jfriend00

答えて

0

にユニークだとして、この目的のために、特定のポート決してありません問題ないはずです。しかし、追加の分離が必要な場合は、UNIXソケットファイルを使用することができます。認証ソケットの

設定例:

... 
location/{ 
    proxy_pass http://unix:/var/app-name/auth.socket:/; 
} 
... 

は、Webサーバのグループに対して書き込み権限を付与することを忘れないでください。

+0

これを設定する方法の例を教えてください。 – nickcorin

+0

設定例を追加 –

+0

ありがとうございます。 – nickcorin

0

たものはあまりにも長い間、彼らはあなたのプロジェクト

関連する問題