使用 nginx 作为生产应用程序的前门?

use nginx as a front door for your application in production?

我在为生产部署应用程序时遇到了一些问题,我的问题是这样的

在生产中,您是否应该始终为您的 Web 应用程序(节点、php、python、ruby)提供一个 nginx(或任何其他 Web 服务器)?

我想卸载 ssl、keepalive 连接、错误页面服务和其他 http 服务器内容(可能是缓存?)是有意义的,但是是否有任何论点支持让您的实际应用程序服务器处理所有事情?这个领域是否存在安全问题?

提前致谢,

为了回答这个问题,我想援引 KISS 原则,保持简单....你知道其余的,

在对开发人员和运维人员进行一些研究之后,我发现除非你真的有一个目的(减轻特定的安全漏洞、提供静态文件、revProxy 请求以平衡多个应用程序服务器之间的负载)将 Web 服务器作为 Web 应用程序的前端弊大于利,因为它是一个单独的管理组件,可能会在增加开销的同时引入安全问题,

不同的服务器端语言针对不同的需求有不同的具体解决方案,java有tomcatjboss和老glassfish,ruby有独角兽+猛禽,所以这是检查每个应用程序在生产中的需求的问题。