如何在nginx中监听2个端口?

久违的*_*恐惧感 2 nginx

我想用 nginx 监听端口并设置代理。

这是服务器的配置

server{
    listen 8080;
    location / {
        proxy_pass http://127.0.0.1:82;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-live;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

server{
    listen 8081;
    location / {
        proxy_pass http://127.0.0.1:83;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-live;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
Run Code Online (Sandbox Code Playgroud)

8080可以,但是8081无法连接

小智 5

该示例可能对您有帮助。我认为这是Nginx 多个端口的重复

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@Mir,但我用它来指导我不想给出根变量 (2认同)