美文网首页我爱编程让前端飞
使用nginx配置多个php-fastcgi负载均衡

使用nginx配置多个php-fastcgi负载均衡

作者: dreamer_lk | 来源:发表于2017-08-23 15:54 被阅读0次

配置还是非常简单的,充分体现了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这台服务器为例:

/usr/local/php5/bin/php-cgi-b172.16.236.110:9000

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

/usr/local/lighttpd/bin/spawn-fcgi-f/usr/local/php5/bin/php-cgi-a172.16.236.110-p9000

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

vim/usr/local/php5/etc/php-fpm.conf

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

name="listen_address">127.0.0.1:9000>

修改为:

name="listen_address">172.16.236.110:9000>

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

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

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

vim/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值来达到目的。比如以第一台服务器为主,其他两台为辅,则就是这样:

upstreammyfastcgi{

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_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_param  SCRIPT_FILENAME$document_root$fastcgi_script_name;

include fastcgi_params;

}

将其中的fastcgi_pass那一段改为:

fastcgi_pass myfastcgi;

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

完了以后,重启nginx即可。

简单吧,就通过这么几个简单的配置,就可以实现一个经济高效的nginx、多php-fcgi的负载均衡解决方案了。

当然了,这样的方案运用到实际项目中 还需要进行一些细化的配置,主要是php方面还需要进一步配置,

相关文章

  • 使用nginx配置多个php-fastcgi负载均衡

    配置还是非常简单的,充分体现了nginx的强大与配置的简单。 应用的最前端是一台nginx服务器,所有静态的内容都...

  • 超实用的 Nginx 极简教程,覆盖了常用场景

    概述 安装与使用 安装 使用 nginx 配置实战 http 反向代理配置 负载均衡配置 网站有多个 webapp...

  • Nginx 入门

    Nginx 入门 概述 安装与使用 http 反向代理配置 负载均衡配置 网站有多个 webapp 的配置 htt...

  • Nginx负载均衡小知识

    Nginx 负载均衡配置Nginx 重试次数限制Nginx 超时重试 Nginx 负载均衡 负载均衡策略 roun...

  • nginx的upstream几种轮询方式

    上一篇文章中介绍了如何使用nginx配置负载均衡,nginx如何实现反向代理负载均衡。接下来将来介绍下负载均衡的几...

  • Nginx负载均衡配置

    基于轮询(Round Robin)的负载均衡配置 Nginx的负载均衡策略默认就是轮询。 Nginx负载均衡策略支...

  • nginx配置文件详解

    以上是一些基本的配置,使用Nginx最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下:...

  • Nginx配置文件详细说明

    以上是一些基本的配置,使用Nginx最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下:...

  • [转]nginx配置文件中文说明-简单

    以上是一些基本的配置,使用Nginx最大的好处就是负载均衡如果要使用负载均衡的话,可以修改配置http节点如下:

  • angular2 构建项目并配置反向代理

    部署前端angular项目时遇到的问题有以下: 使用nginx 配置反向代理 使用nginx配置负载均衡 使用ng...

网友评论

    本文标题:使用nginx配置多个php-fastcgi负载均衡

    本文链接:https://www.haomeiwen.com/subject/ivaddxtx.html