我使用一个 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/;
}