背景:3 台服务器、1 台负载均衡器和 2 台 PHP 应用服务器。
我需要在 2 个应用服务器上安装 nginx 吗?或者我可以直接从负载均衡器传递到在应用服务器上运行的 PHP-FPM 吗?
答案1
是的,可以。首先,您需要将 PHP-FPM 配置为监听外部 IP,而不是默认的 localhost。在php-fpm.conf
(Ubuntu 上,它在 中定义/etc/php5/fpm/pool.d/www.conf
) 中添加/更改以下内容:
listen = 9000
并重新启动 PHP-FPM。确保负载均衡器和应用服务器之间的任何防火墙都允许该端口号。将 nginx 配置为代理到该端口号上的应用服务器:
upstream php {
server 192.168.0.10:9000;
server 192.168.0.11:9000;
}
fastcgi_pass php;