使用Nginx和Node-express服务器

时间:2015-09-28 21:32:09

标签: node.js nginx digital-ocean

我开发了一个MEAN应用程序并准备好主持它。 作为一个生产托管环境,我选择了Digital Ocean。 对于部署,我做了以下工作:

1. Started up a droplet with Ubuntu 
2. Got ready-to-use MEAN image on it.
3. copied my application from local machine onto this droplet (using flightplan)
So far so good.. everything works fine.

但是,我需要使用https来提供应用程序,因此我需要一个数字证书。

在搜索时,我读了线程说,安装NGinx然后安装 数字证书。有一堆线程,我发现很难遵循。这主要是因为我对这个新堆栈的理解非常粗略。

此时我想知道,我的快速http服务器已经在提供静态文件。

现在,nginx在整个方程中的作用是什么?我如何将流量从nginx路由到表达应用程序,反之亦然。我真的需要这样做吗?有没有办法安装节点数字证书?

在一天结束时,我需要通过https提供流量。

我希望在我的堆栈中没有太多复杂的情况下实现这一点。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以从付费的DNS提供商那里获得ssl证书,也可以使用letsencrypt这样的实用程序获取虚拟证书。

然后nginx将侦听443端口,您可以配置nginx将请求传递给可能不需要ssl证书的节点应用程序。假设您的节点在3000上运行.Nginx会将请求传递给此端口。

此链接将说明如何执行此操作===> https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04