nginx上游:直接传递给另一台服务器上的PHP-FPM

背景:3台服务器,1台负载均衡器和2台PHP应用服务器。

我需要在2台应用程序服务器上安装nginx吗? 或者,我可以直接从负载平衡器传递到在应用程序服务器上运行的PHP-FPM吗?

是的你可以。 首先,您需要configurationPHP-FPM以侦听外部IP而不是本地主机,这是默认值。 在php-fpm.conf添加/更改以下php-fpm.conf (在Ubuntu上,在/etc/php5/fpm/pool.d/www.conf定义):

 listen = 9000 

并重新启动PHP-FPM。 确保负载平衡器和应用程序服务器之间的任何防火墙都允许使用该端口号。 configurationnginx代理到该端口号上的应用服务器:

 upstream php { server 192.168.0.10:9000; server 192.168.0.11:9000; } fastcgi_pass php;