web-dev-qa-db-ja.com

Nginxに異なるポートをリッスンさせることは可能ですか?

1つのLinux Azure VMで1つのNginxを作成しました。nginxが異なるポートをリッスンできるようにして、ポート番号を変更すると内容が異なるようにすることができます。 VMでHTTPに関連するポートを2つ以上作成すると、衝突が発生することがわかりました。誰かが私を助けてくれますか?

91
billcyz

はい、そうです。

おそらく必要なのは、それぞれが異なるポートを持つ複数の「サーバー」スタンザですが、おそらく(おそらく?)同じserver_nameであり、各サーバー内の「異なる」コンテンツを適切に提供し、各サーバーの異なるドキュメントルートを使用します。

完全なドキュメントはこちら: http://nginx.org/en/docs/http/server_names.html

例:

server {
    listen       80;
    server_name  example.org  www.example.org;
    root         /var/www/port80/
}

server {
    listen       81;
    server_name  example.org  www.example.org;
    root         /var/www/port81/
}
98
Craig Miskell

次のこともできます。

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}
194
Felix