SOA:在没有 NGINX 的情况下使用 PHP FPM 来提供 Web 服务流量是一个好主意吗?

SOA:在没有 NGINX 的情况下使用 PHP FPM 来提供 Web 服务流量是一个好主意吗?

我正在使用 PHP 开发面向服务的架构。

我的团队成员建议,由于每个服务仅提供 HTTP 流量,仅以 JSON 形式提供响应(无静态资产等),因此最好只运行 FPM 并让负载均衡器将流量直接发送到实例的 ip 地址和 FPM 公开的端口。

我以前只听说过将 PHP-FPM 和 Nginx 一起运行。网上的所有文献都建议将 NGINX 和 FPM 一起运行,但没有解释原因。NGINX 提供的唯一好处是能够提供静态资产以及 PHP 生成的输出吗?

如果 NGINX 以其他方式增加价值,那么它在做什么,我在哪里可以找到支持文档。

答案1

据我所知,PHP-FPM 不支持 http,它支持 fastcgi。因此,Web 浏览器无法直接与它通信 - 您需要使用类似 nginx 的东西将 http 请求转换为 fastcgi 请求。

相关内容