2016-06-27 109 views
3

嗨,大家好我是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-Control-Allow-Origin' '*'; 
    } 
} 

从上面的设置我现在可以访问完美。但是,如果我的本地主机上有多个端口http://localhost:6006http://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; 
    } 
} 

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

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

回答

6

你可以有多个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

你好,我已经试过了,并说“这个网站无法访问”,但是当我尝试使用公共IP访问(例如54.22.4.88:6006)时,该网站运行良好。 –

+0

我是否需要在nginx配置文件中的https服务器块中编写此代码? –

0

我只是面临着同样的问题。

我在配置中复制了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' '*'; 
    } 
} 

相关问题