【发布时间】:2017-09-07 00:54:35
【问题描述】:
我读过一些文章,推荐在 Node.js 应用程序之前使用反向代理(例如 nginx)(例如:Advantages of a reverse proxy in front of Node.JS)。这比运行 Node.js 本身并公开它要好(至少在安全性方面)。
但是,在 Docker 容器中运行 Node.JS 应用程序应该可以防止安全问题(因为应用程序在容器中运行并且与主机系统隔离)。
所以,我的问题是:在 Docker 容器中运行 Node.js 应用程序时使用反向代理有什么好处吗?如果是这样,它如何改进我的应用程序?
【问题讨论】:
-
在最常见的情况下,Nginx 被用作负载均衡器和 Internet 和 Web 应用程序之间的反向代理。当然,您可以使用 NodeJS 解决方案涵盖这些用例,但 Nginx 已经过实战考验,并且通常更适合与 NodeJS 一起使用。
标签: node.js security nginx docker reverse-proxy