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

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

背景: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;

相关内容