nginx作为php站点的负载均衡实践

我负责的一个lamp应用,需要提高高可用性,所以选择nginx作为负载均衡的工具。

nginx需要修改一下nginx.conf配置:

upstream qss {
     82         server 10.46.194.17:8088 weight=5;
     83         server 10.46.192.41:8080 weight=5;
     84     }
     85
     86     server {
     87         listen 8079;
     88         server_name cq01-tdw-bfe28.cq01.baidu.com;
     89         underscores_in_headers on;
     90         ignore_invalid_headers off;
     91
     92         location / {
     93             proxy_set_header Host $host;
     94             proxy_set_header X-Real-IP $remote_addr;
     95             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     96             proxy_pass http://qss;
     97         }

其中,underscores_in_headers on的意思是包含下划线的header字段被认为是合法的,如果header中有下划线字段,一定要设置这个,否则会在nginx的error_log中提示错误。

另外,站点是有session的,所以各个php模块中应该将session共享起来,可以修改php.ini文件的配置,之前是保存在tmp的文件中,现在,可以保存在memcached中:

  732 extension_dir = "/home/qec/vlamp/build/php/output/lib/php/extensions/no-debug-non-zts-20100525/"
    733 extension = memcache.so
     1365 [Session]
   1366 ; Handler used to store/retrieve data.
   1367 ; http://php.net/session.save-handler
   1368 ; session.save_handler = files
   1369 session.save_handler = memcache
   1370 memcache.hash_strategy = "consistent"
   1371 session.save_path = "tcp://10.216.122.21:11211"

然后,就可以了。

时间: 2024-10-12 15:51:20

nginx作为php站点的负载均衡实践的相关文章

Nginx+Tomcat服务器负载均衡实践方案

1.    为何选择Nginx+Tomcat做负载均衡? 1.1. Nginx是什么? Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户

实践NGINX的反向代理与负载均衡

实践NGINX的反向代理与负载均衡 安装nginx过程 [[email protected] opt]# yum install pcre-devel openssl-devel -y [[email protected] opt]# wget -q http://nginx.org/download/nginx-1.10.2.tar.gz [[email protected] opt]# useradd nginx -s /sbin/nologin -M [[email protected]

nginx反向代理及tomcat负载均衡

 tomcat服务器及负载均衡 1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器, 但是可以当做容器主要用于JAVA程序编写的页面.jsp.用于测试. 2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高 另外tomcat是有apache基金会维护和支持 3:根据案例搭建tomcat服务器,以及实现负载均衡   一..实施准备 1.启动后关闭iptables防火墙 #service iptables stop 2.安装jdk.配置java环境 (1

Nginx代理MogileFS并实现负载均衡和高可用

Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 大纲 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-master模块来构建一个不一样的 MogileFS Cluster 实验拓扑 实验环境 主机 IP 功用 node6 172.16.1.7 Nginx,Tracker,

Nginx实现七层的负载均衡(LB Nginx)

Nginx实现七层的负载均衡 调度到不同组后端服务器1. 动静分离2. 网站进行分区================================================================================= 拓扑结构 [vip: 20.20.20.20] [LB1 Nginx]      [LB2 Nginx]             192.168.1.2       192.168.1.3 [index]      [milis]     [video

nginx+双tomcat集群负载均衡(一台机器)

nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. 下面是采用一台机器nginx+双tomcat集群负载均衡方案.当更新项目时可以停止

Nginx做为CDN缓存负载均衡代理的配置实现

系统架构: nginx+tomcat+mysql 本文只做Nginx做为CDN缓存负载均衡代理的配置实现的介绍 相关软件: nginx-1.8.1.tar.gz ngx_cache_purge-2.3.tar.gz (用于手动清理缓存) 一.nginx安装 [[email protected] ~]tar -xf nginx-1.8.1.tar.gz [[email protected] ~]tar -xf ngx_cache_purge-2.3.tar.gz -C /usr/local/ngx

Nginx对(apache+foreman+puppet)负载均衡

Nginx对(apache+foreman+puppet)负载均衡 一.前提准备 试验环境: OS:Centos 6.5_x86 puppet-server-3.8.3 foreman-1.9.2 foreman-proxy-1.9.2 httpd-2.2.15 服务器已经搭建好了apache+foreman+puppet详情请参考: http://4709096.blog.51cto.com/4699096/1710697 二.修改pupeptmaster相关配置 2.1修改puppetmas

nginx+keepalived的高可用负载均衡集群构建

实验架构图: 实验环境 Nginx和Keepalived原理介绍 参考博客:http://467754239.blog.51cto.com/4878013/1541421 1.nginx Nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发, 从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都 由主进程发出,Slave(wor