配置还是非常简单的,充分体现了nginx的强大与配置的简单,下面是大致的服务器结构图:

应用的最前端是一台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这台服务器为例:

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

name="listen_address">127.0.0.1:9000>

修改为:

1

name="listen_address">172.16.236.110:9000>

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

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

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

1

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

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

upstream myfastcgi {

server 172.16.236.110 weight=1;

server 172.16.236.111 weight=1;

server 172.16.236.112 weight=1;

}

我这里三台php fastcgi服务器的权重是相同的,所以其中的weight值都是1,如果你的php fastcgi服务器需要分主次,那么可以通过调整其weight值来达到目的。比如以第一台服务器为主,其他两台为辅,则就是这样:

upstream myfastcgi {

server 172.16.236.110 weight=1;

server 172.16.236.111 weight=2;

server 172.16.236.112 weight=2;

}

然后找到原来nginx关于php fastcgi配置的部分,比如:

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;

}

将其中的fastcgi_pass那一段改为:

1

fastcgi_pass myfastcgi;

其中的myfastcgi也就是上面刚刚配置的php fastcgi均衡器的名字了。

完了以后,重启nginx即可。

简单吧,就通过这么几个简单的配置,就可以实现一个经济高效的nginx、多php-fcgi的负载均衡解决方案了。当然了,这样的方案运用到实际项目中还需要进行一些细化的配置,主要是php方面还需要进一步配置。

fastcgi php 集群 分离,使用nginx配置多个php fastcgi负载均衡--梦飞翔的地方(梦翔天空)...相关推荐

  1. nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群

    在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...

  2. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  3. Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群

    一.前言 前两节分别介绍了 Linux 的高可用集群和负载均衡集群,也可以将这两者相结合,即 Keepalived+LVS 组成的高可用负载均衡集群,Keepalived 加入到 LVS 中的原因有以 ...

  4. 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡

    preface Mysql+drbd+heart能够实现Mysql的高可用了,master出现故障的时候能够快速切换.在现在的业务情况下,读操作多,写操作少的情况下,一台DB server明显扛不住, ...

  5. RabbitMQ集群搭建、镜像队列、实现高可用负载均衡、Federation Exchange、Federation Queue、Shovel

    1.环境准备 IP地址 主机名 192.168.56.20 conch01 192.168.56.21 conch02 192.168.56.22 conch03 2.安装 rabbitmq集群 1. ...

  6. nginx怎么轮询两台php,Nginx 配置轮询分流-实现负载均衡【测试通过】

    做php2年多了,一直觉得这个玩意很高深,最近总想去了解下.今天抽时间,弄了感觉这个东西没有想象的那么难弄.简单的实现,确实非常容易,但是足可以实现负载均衡分布的功能了.今天就给大家分享下,也算是一个 ...

  7. linux下创建nginx虚拟目录详解,通过Samba映射Linux磁盘作为Windows IIS的虚拟目录--梦飞翔的地方(梦翔天空)...

    对于Windows和Linux共存的网站,头疼的问题之一是数据共享.例如,网站有大量静态网页,这些页面由WINDOWS动态站点生成,由LINUX的NGINX(或APACHE.LIGHTHTTP)展示, ...

  8. nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!

    目录 nacos集群架构图 nacos配置mysql nacos集群搭建 修改cluster.conf文件 修改startup.sh,使之支持不同的端口号 加上nginx 测试nginx访问 微服务注 ...

  9. 在kubernetes集群中运行nginx

    在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块: 1.nginx配置文件和日志文件 2.网页文件 ...

最新文章

  1. kaka 1.0.0 重磅发布,服务于后端的事件领域模型框架。
  2. 用计算机模拟物理学,计算机模拟技术在医学物理学教学中的应用研究.pdf
  3. Java进阶之光!java字符串类型转换为int
  4. ARP-地址解析协议(在实践中深入理解ARP协议)
  5. tomcat 9 无法启动_运维常见问题汇总tomcat篇
  6. ZDI 公布2020年 Pwn2Own 东京赛规则和奖金
  7. Cisco 静态nat配置
  8. 9. Git flow
  9. 点击按钮弹出Outlook(新建邮件状态)
  10. android 罗盘陀螺仪,电子罗盘和陀螺仪的区别以及工作原理介绍
  11. logback日志配置说明
  12. EFI Driver Model(中)-PCI 驱动设计
  13. Appro DM36x IPNC 4.0 开发环境配置
  14. 使用 mv 命令移动文件夹
  15. bing重定向次数过多怎么办?新必应用不了了?只需一个小软件就可以轻松免费解决!
  16. 身份证属地查询,国内身份证号码查询验证(酒店管理系统自动化)
  17. 如何写 Cover Letter 论文投稿
  18. OpenPAI1.3.0 部署
  19. 写给大数据初学者的话——转自lxw的大数据田地
  20. 改进YOLOv5系列:13.添加CrissCrossAttention注意力机制

热门文章

  1. STOS指令和LEA指令
  2. 城乡规划一些不错的期刊
  3. 五分钟学后端技术:一篇文章告诉你如何学习云计算!
  4. Javaweb笔记: 第02章_MySQL基础
  5. python中dice常见问题_【Pytorch】 Dice系数与Dice Loss损失函数实现
  6. python编程练习:提取Visual MODFLOW水均衡数据(.ZOT)文件至表格
  7. 前端复习笔记--1.html标签复习速查
  8. VIM中ctags的简单使用教程
  9. 算法小解--剑指offer(一)
  10. X86服务器虚拟化的三种技术--(1)