nginx,php-fpm,phpfastcgi,upstream实现负载均衡
应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的请求都分摊到下游的若干台运行php fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。 三台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这台服务器为例: /usr/local/php5/bin/php-cgi -b 172.16.236.110:9000 或许你用spawn-fcgi来启动php-fcgi,那么就是这样(供参考,其实也就是修改监听的地址和端口即可): /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的配置 vi /usr/local/php5/etc/php-fpm.conf 找到这个配置项(其中的地址可能需要根据你自己环境来调整)