【问题标题】:How to listen 2 ports in nginx?如何在 nginx 中监听 2 个端口?
【发布时间】:2019-08-22 05:31:49
【问题描述】:

我想用 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;
    }
}

8080可以,但是8081连接不上

【问题讨论】:

  • 如果您只想将 8080 映射到 82 和 8081 到 83,使用 IPtables 会更简单 - 否则您必须将域名分配给不同的 server 部分(例如server_name one.test.com;server_name two.test.com)并将这些域名映射到nginX服务器的IP地址。

标签: nginx


【解决方案1】:

该示例可能会对您有所帮助。我认为这是Nginx multiple ports的副本

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

【讨论】:

  • 谢谢@Mir,但我用它来指导我不想给根变量
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
相关资源
最近更新 更多