php-fpm upstream,nginx 通过upstream实现与多个php-fpm进程通信

本文介绍了如何配置nginx通过upstream与三台php-fpm服务器进行通信,实现负载均衡。首先,修改每台php-fpm服务器的监听地址,使其监听局域网IP。然后,在nginx配置文件中创建一个upstream块,指定各服务器权重。最后,将nginx的fastcgi_pass指向upstream,完成配置。通过这种方法,可以实现经济高效的负载均衡解决方案。
摘要由CSDN通过智能技术生成

三台php fastcgi服务器的ip地址分别为:

172.16.236.110 , 172.16.236.111, 172.16.236.112

运行php fastcgi进程时,需要让php-cgi监听到服务器的局域网地址(分别如上所示),而不是之前一般都是监听的本地地址(127.0.0.1)。以172.16.236.110这台服务器为例:

1./usr/local/php5/bin/php-cgi -b 172.16.236.110:9000

或许你用spawn-fcgi来启动php-fcgi,那么就是这样(供参考,其实也就是修改监听的地址和端口即可):

1./usr/local/lighttpd/bin/spawn-fcgi -f /usr/local/php5/bin/php-cgi -a 172.16.236.110 -p 9000

又或许你是用php-fpm来管理php-fcgi,那么你需要修改php-fpm的配置:

1.vi /usr/local/php5/etc/php-fpm.conf

找到这个配置项(其中的地址可能需要根据你自己环境来调整)

1.127.0.0.1:9000

修改为:

1.172.16.236.110:9000

修改完毕后,重启你的php-fpm进程。

然后按照上面的步骤,依次修改其他php fastcgi服务器。

php方面的工作暂时就是这些,下面修改nginx。

1.vi /usr/local/nginx/conf/nginx.conf

在配置文件的http段内增加类似如下的配置:

1.upstream myfastcgi {

2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值