与NodeJS一起使用的任何特定端口

时间:2016-07-29 17:40:24

标签: node.js nginx

我正在使用NodeJS和Express建立一个网络平台。我有3个链接到平台的子域,每个子域都运行自己的NodeJS应用程序。

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

我正忙着设置Nginx,据我所知,我需要创建3个服务器块,将3个子域中的每一个路由到不同端口上localhost上运行的应用程序。我的问题是,我是否应该为每个应用程序使用任何特定的端口,或者它是否完全不相关?

例如,它必须设置如下:

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

任何约定或建议的方法来设置它?提前谢谢。

2 个答案:

答案 0 :(得分:0)

任何超过1024的东西都应该没问题,只要它们对你的项目来说是唯一的

答案 1 :(得分:0)

此目的没有任何特定端口。但是如果你想要额外的隔离,你可以使用unix套接字文件。

auth socket的配置示例:

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

不要忘记为Web服务器组授予写入权限。