我一直在尝试在一个 Digital Ocean 液滴上的不同域上设置多个 Node 应用程序。我完全按照 nginx、forever 和 crontab 文章在单个 VPS 上托管多个 Node.js 应用程序。
我有所有正确指向的域和 A 记录集。
除了默认的 express 3000 之外,我似乎无法让应用程序(永远)在任何其他端口上运行。
我按照要求更改了 Nginx 设置:
我取消了 server_names_hash_bucket_size 64 的注释;(就像它说的那样)
我为应用程序创建了 /etc/nginx/conf.d/example.com.conf 文件(它们是不同的域。我将 1 放在端口 3000 上,另一个放在 4000 上)。
例子:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:{YOUR_PORT};
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我不明白 Nginx 运行应用程序的时间和永远运行的时间之间的区别?“npm start”在哪里发挥作用?有多少潜在的服务器同时工作?
我似乎无法同时运行超过 1 个应用程序。我可以弄清楚如何正确地将 Node 应用程序文件夹分配给端口并使其永远保持活动状态。