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

时间:2016-06-27 10:09:05

标签: nginx

嗨大家我是nginx的新手。我的设置有问题,我希望我的服务器在公共端口运行多个端口。

对于Ex:

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' '*';
    }
}

从上面的设置我现在能够完美访问。但是,如果我的localhost中有http://localhost:6006http://localhost:5005多个端口,并且我想发布它,该怎么办?我尝试使用此https - mydomainname:端口6006和https - mydomainname:端口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;
  }
}

和端口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;
  }
}

我不知道如何解决这个问题。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:10)

每个listen可以有多个server指令:

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' '*';
  }
}

答案 1 :(得分:-1)

我刚遇到同样的问题。

我复制了配置中的server_part,以便我也可以通过辅助fqdn访问该网站。

server {
 listen 5005 ssl;
 listen 6006 ssl;
 server_name <https - mydomainname>;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
  }
}