2016-07-29 113 views
0

我正在用NodeJS和Express构建一个Web平台。我有3个子站点链接到每个运行他们自己的NodeJS应用程序的平台。NodeJS使用的任何特定端口

auth.example.com 
api.example.com 
example.com 

我很忙设立的Nginx而据我所知,我需要创建3个服务器模块路由每个3子域上的不同端口的本地主机上运行的应用程序。我的问题是,如果有任何特定的端口,我应该使用每个应用程序或如果它是完全不相关的?

比如,它必须被设置如下:

example.com:8000 
auth.example.com:8001 
api.example.com:8002 

与示例服务器块:

server { 
    listen 80; 
    server_name api.example.com; 

    location/{ 
     proxy_pass: http://127.0.0.1:8002; 
    } 
} 

任何公约或建议的方式来设置呢?提前致谢。因为他们是唯一的项目

+0

只要它们高于1024且没有别的端口已经在使用,那么选择哪个端口是完全不相关的。你的8000系列就好了。 – jfriend00

回答

0

有这个目的,没有任何特定的端口

+0

你能告诉我一个如何设置的例子吗? – nickcorin

+0

添加配置示例 –

+0

非常感谢。 – nickcorin

0

任何超过1024应该罚款这么久。但是如果你想要额外的隔离,你可以使用unix套接字文件。面向auth插座

配置例子:

... 
location/{ 
    proxy_pass http://unix:/var/app-name/auth.socket:/; 
} 
... 

不要忘了授予写权限的Web服务器的组。