シナリオを検討して、我々はこれらのWebアプリケーションで聞くために別のポート番号にクラウドサーバー上にデプロイ複数のWebアプリケーションを持っています。「:8001 /のwebapp1ドメイン」、「ユーザのアクセスを容易にするために、我々は、その最終的にこれらのWebアプリケーションは、このような「ドメイン名/のwebapp1」、「ドメイン名/ webapp2を」、「ドメイン名/ webapp3」、代わりのように外の世界へのアクセスにURLをさらされている願っていますドメイン:8002 / webapp2を "" ドメイン:8003 / webapp3「これ。
言い換えれば、我々は、Webアプリケーションの数は、ユーザーが同じポート番号にさらされている期待しています。理想的な状況は、ポート80上のデフォルトのHTTPプロトコル、およびデフォルトのHTTPSポート443を使用することです。
これは、nginxのポートマッピングのニーズを使用して達成することができます。
私はポート3001上のWebアプリケーションのリッスンがあるとします。
今私は3001ポートが非表示になりますことを願っています。
confディレクトリnginxのサーバー、nginx.conf編集このファイルで、次の設定を追加するだけです:
location /env/ {
proxy_pass http://localhost:3001/env;
}
そして、私のnginxのデフォルトのリスニングポートは8099です。
が、また、上記の構成によって、3001でのリスニングポートの元のアプリケーションへのアクセスをnginxのの8099ポートを使用し続けて、私はそう。
この構成を繰り返して、リスナーが同じポートアクセスnginxの露光によって、Webアプリケーションの多くの異なるポートを達成することができるようになります。
もっとジェリーの元の記事については、してください公共の番号「王Zixi」に注意を払います: