node.js - 在 DigitalOcean 上托管多个 meteor 应用程序

标签 node.js meteor nginx reverse-proxy digital-ocean

我需要在同一个 Digital Ocean Droplet 上运行两个 meteor 应用程序。正在关注this tutorial我成功地让这两个应用程序在 my-domain.com:3000 和 my-domain-1.com:3001 上运行,但我无法使用 Nginx 完成反向代理。根据教程,我想出了以下内容:

第一个应用程序配置文件:

server {
 listen 80;
 server_name http://saveting.com;

 location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 }
}

第二个应用程序配置:

server {
 listen 80;
 server_name http://downloadinstagramvideo.com;

 location / {
    proxy_pass http://localhost:3001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 }
}

编辑1:

问题是在实现更改之前必须重新启动 nginx。使用后效果:

sudo service nginx start

最佳答案

server_name 指令不应包含方案名称,请使用:

server_name saveting.com;

server_name downloadinstagramvideo.com;

关于node.js - 在 DigitalOcean 上托管多个 meteor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711257/

相关文章:

node.js - ffmpeg 如何获取 node.js 上的持续时间?

javascript - NodeJs :- Getting "missing credentials" error while using local passport

node.js - 在服务器上异步运行方法

javascript - 在 meteor 中自定义登录按钮

windows-7 - Windows PHP-FPM 可以同时处理多个请求吗?

node.js - 将 nginx 放在 nodejs 前面来服务静态 Assets 是否合理?

nginx gzip 压缩不起作用

node.js - 如何在 Vscode 的 Typescript 中等待后调试代码?

node.js - 从 Node/Express 中的另一个路由中调用 API 端点

meteor - 自最新 (0.5.3) Meteor 更新以来遇到问题?