是否可以让 Nginx 监听不同的端口?

是否可以让 Nginx 监听不同的端口?

我使用一个 Linux Azure VM 创建了一个 Nginx,是否可以让 nginx 监听不同的端口,这样当我更改端口号时,内容就会不同。我发现如果我在 VM 上创建两个或更多与 HTTP 相关的端口,就会发生冲突。有人能帮我吗?

答案1

是的。

您可能需要的是多个“服务器”节,每个节具有不同的端口,但可能(可能?)具有相同的服务器名称,在每个服务器中适当地提供“不同”的内容,也许每个服务器都有不同的文档根目录。

完整文档在这里: 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/
}

答案2

您还可以执行以下操作:

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

相关内容