NGINX:如何在一个服务器或域名中设置多个端口?

NGINX:如何在一个服务器或域名中设置多个端口?,nginx,Nginx,我是nginx的新手。我的设置有问题,我希望我的服务器在公用网络上运行多端口 例如: server { listen 443 ssl; server_name <https - mydomainname>; ssl_certificate <location cert>; ssl_certificate_key <location key>; location /tags.txt { add_header 'Access-C

我是nginx的新手。我的设置有问题,我希望我的服务器在公用网络上运行多端口

例如:

server {
  listen 443 ssl;
  server_name <https - mydomainname>;
  ssl_certificate <location cert>;
  ssl_certificate_key <location key>;
    location /tags.txt {
      add_header 'Access-Control-Allow-Origin' '*';
    }
}
服务器{
听443ssl;
服务器名称;
ssl_证书;
ssl_证书_密钥;
位置/tags.txt{
添加标题“访问控制允许源”*;
}
}
通过以上设置,我现在可以完全访问。但是如果我有呢http://localhost:6006 及http://localhost:5005 本地主机中有多个端口,我想发布它。我尝试使用https-mydomainname:port 6006和https-mydomainname:port 5005访问它,但失败了

我应该为另一个端口进行设置吗? 比如6006端口

server {
 listen 6006 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
    proxy_pass http://localhost:6006;
  }
}
服务器{
听6006ssl;
服务器名称;
ssl_证书;
ssl_证书_密钥;
位置/tags.txt{
添加标题“访问控制允许源”*;
代理通行证http://localhost:6006;
}
}
和端口5005

server {
 listen 5005 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
    proxy_pass http://localhost:5005;
  }
}
服务器{
听5005ssl;
服务器名称;
ssl_证书;
ssl_证书_密钥;
位置/tags.txt{
添加标题“访问控制允许源”*;
代理通行证http://localhost:5005;
}
}

如何修复它?

每个
服务器可以有多个
侦听
指令:

server {
 listen 5005 ssl;
 listen 6006 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
  }
}
服务器{
听5005ssl;
听6006ssl;
服务器名称;
ssl_证书;
ssl_证书_密钥;
位置/tags.txt{
添加标题“访问控制允许源”*;
}
}

您好,谢谢,我已经试过了,并说“无法访问此站点”,但当我尝试使用公共IP(例如54.22.4.88:6006)访问时,站点运行良好。我是否需要在nginx配置文件的https服务器块中写入此内容?