如何在Ubuntu 14.04上设置Node.js生产应用程序

时间:2018-01-16 09:59:43

标签: node.js apache nginx ubuntu-14.04

我使用Node JS,Express和MongoDb开发了Rest API。 我将MongoDB与Ubuntu Server操作系统上的Ubuntu Server OS和Node JS App配合使用。 现在我需要使用反向代理部署到生产环境。 我看过这篇文章的例子: Deploy Node JS

现在我的问题是:使用Nginx的反向代理服务器必须部署在separete机器上吗?相反,Nginx可以使用Apache吗? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您可以在同一台机器上部署nginx。因此,您的设置将是nginx监听机器的80端口以接收传入请求,并根据您在nginx配置中指定的方式将所有请求重定向到您的应用程序。 如果你在同一台机器上部署nginx并拥有应用程序8080.你可以做这样的事情。

server {
listen 80;

server_name example.com;

location / {
    proxy_pass http://localhost:8080;
    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;
}
}

如果您可以配置apache将请求重定向到您的应用程序,您可以用apache替换nginx。(但我没有使用apache,所以根据我上面的配置工作。但如果你想要一些帮助,你可以阅读这个{ {3}})