我开发了一个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提供流量。
我希望在我的堆栈中没有太多复杂的情况下实现这一点。
有什么建议吗?
答案 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