配置还是非常简单的,充分体现了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 -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
找到这个配置项(其中的地址可能需要根据你自己环境来调整)
<value name="listen_address">127.0.0.1:9000</value>
修改为:
<value name="listen_address">172.16.236.110:9000</value>
修改完毕后,重启你的php-fpm进程。
然后按照上面的步骤,依次修改其他php fastcgi服务器。
php方面的工作暂时就是这些,下面修改nginx.
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那一段改为:fastcgi_pass myfastcgi;
其中的myfastcgi也就是上面刚刚配置的php fastcgi均衡器的名字了。
完了以后,重启nginx即可。
相关推荐
Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...
在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,但nginx提供了几个重要的指令来帮助我们设置超时和重试机制,来间接保障服务的可用性。例如,proxy_connect_timeout指令用于设置nginx尝试连接...
完成上述步骤后,可以开始配置Nginx以支持HTTPS并实现负载均衡。 1. **配置HTTPS** - 编辑Nginx配置文件(通常是`/usr/local/nginx/conf/nginx.conf`),添加HTTPS相关的配置。 ```nginx server { listen 443 ...
"Nginx负载均衡代理多个Tomcat搭建实例过程" 一、Nginx安装与配置 Nginx是一款轻量级的Web...Nginx负载均衡代理多个Tomcat搭建实例过程需要完成Nginx和Tomcat的安装和配置,配置Nginx负载均衡,并进行压力测试。
以下是配置Nginx负载均衡的基本步骤: 1. **安装Nginx**:在你的服务器上安装Nginx,确保它能够正常启动和运行。 2. **配置Nginx**:打开Nginx的配置文件(通常为`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf...
### Nginx负载均衡实现 #### 一、负载均衡概念及必要性 负载均衡是一种用于在网络环境中分散工作负载的技术,通常用于改善网络性能、提高可用性和最大化资源利用。当单台服务器难以应对高流量和并发请求时,负载...
下面详细解释Nginx负载均衡的配置方法以及负载均衡策略。 首先,要配置Nginx与Tomcat实现负载均衡,需要准备两个Tomcat实例,每个实例可以部署一个简单的Web项目,例如通过在页面上标注不同的端口号,以便区分它们...
Nginx 负载均衡的优点包括:高性能、可扩展性强、灵活性高和易于配置。 Redis Session 实现 Nginx 负载均衡多 IP 同步 要实现 Redis Session 和 Nginx 负载均衡多 IP 同步,需要以下步骤: 1. 首先,需要在 ...
**Nginx负载均衡配置详解** Nginx是一款高性能的HTTP和反向代理服务器,它以其轻量级、高并发的特性在Web服务领域广泛应用。其中,Nginx的负载均衡功能是其重要特性之一,它能有效地分散网络流量,提高系统可用性和...
nginx 负载均衡配置-windows.docx 本文档主要介绍了在 Windows 平台上使用 Nginx 实现负载均衡的配置方法。虽然 Nginx 官方文档中提到 Windows 平台仅供测试之用,但是在小规模并发场景中,Nginx 仍然具有不小的...
通过上述步骤,您可以在SUSE 11系统下成功安装并配置Nginx负载均衡,有效提升网站的访问速度和服务稳定性。需要注意的是,在实际部署过程中,可能还需要根据具体情况进行一些额外的配置调整,例如SSL证书的安装等。...
**Nginx负载均衡配置详解** 在高并发的互联网应用环境中,服务器的性能优化和负载分发至关重要。这里我们探讨的是如何使用Nginx作为反向代理和负载均衡器,来提升系统的整体处理能力,特别是在处理静态内容和优化...
nginx 负载均衡与缓存服务器标准配置文件
【Windows环境下配置Nginx实现负载均衡集群】 在IT领域,负载均衡是一种常见的技术,用于在多台服务器间分配网络流量,以提高系统的可用性和响应速度。通常,Linux是实现负载均衡的主流平台,但Windows环境下的配置...
Nginx 负载均衡配置 Nginx 负载均衡配置是一种常见的解决方案,它可以将网络流量分配到多个服务器上,以提高网站的可用性和性能。在本文中,我们将详细介绍 Nginx 负载均衡配置的实现过程。 一、测试环境 在开始...
【标题】:“Nginx负载均衡部署” 在现代Web服务架构中,负载均衡扮演着至关重要的角色,它能够有效地分发网络流量,提高系统可用性和响应速度,防止单点故障。Nginx作为一款高性能的HTTP和反向代理服务器,常常被...
本文将详细解析"Linux下Nginx负载均衡"这一主题,包括Nginx的基本概念、配置原理以及如何在Linux系统中设置负载均衡。 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件协议代理服务器。它的主要特点是...