我正在使用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;
}
}
任何约定或建议的方法来设置它?提前谢谢。
答案 0 :(得分:0)
任何超过1024的东西都应该没问题,只要它们对你的项目来说是唯一的
答案 1 :(得分:0)
此目的没有任何特定端口。但是如果你想要额外的隔离,你可以使用unix套接字文件。
auth socket的配置示例:
...
location / {
proxy_pass http://unix:/var/app-name/auth.socket:/;
}
...
不要忘记为Web服务器组授予写入权限。