我读过一些文章,建议使用反向代理(如nginx
)之前Node.js的应用程序(如一个:Advantages of a reverse proxy in front of Node.JS)。比起运行Node.js本身并且暴露它更好(至少在安全性方面)。如果我在Docker容器中运行Node.js,是否需要反向代理?
但是,运行多克尔容器内的Node.js应用程序应该避免(因为应用程序是一个容器内运行,并从主系统隔离)的安全性问题。
所以,我的问题是:是否有使用反向代理的好处,同时在泊坞窗容器中运行的Node.js应用程序?如果是这样,它如何改进我的应用程序?
很好,在大多数情况下,Nginx可用作Internet和Web应用程序之间的负载平衡器和反向代理。当然,您可以使用NodeJS解决方案来涵盖这些使用案例,但是Nginx已经过测试并且经常首选与NodeJS一起工作。 – Gntem