- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CentOSNginx配置负载均衡
CentOS Nginx配置负载均衡
Nginx负载均衡的理解
Nginx是一个轻量级的、高性能的WebServer,他主要可以干下面两件事:
作为http服务器
作为反向代理服务器实现负载均衡
现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使用。
其中第一种作为http服务器,结合php-fpm进程,对发来的请求进行处理,nginx本身并不会解析php,他只是作为一个服务器,接受客户端发来的请求,如果是php请求,则交给php进程处理,并将php处理完成之后的结果发送给客户端。这个很简单,安装好nginx+php-fpm之后配置好各自的配置文件,启动就可以实现。运行原理可以看下面这段解释:
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端。这就是Nginx+FastCGI的整个运作过程,如图下图所示。
上面这段话解释了nginx+fastcgi的运行机制,在nginx配置文件中会对请求进行匹配,并作做出相应的处理,比如说直接返回错误文件(这里和上面说的有点区别,我估计是nginx内部对html等这些静态文件可以做类似上图的解析),使用php进程对php请求进行处理(这里的php进程可以是多个)。
第二种是用反向代理事项负载均衡,这个其实其实很简单,说起来就是自己定义一组server,对请求进行匹配,并将请求转给server中的任意一个处理,来减轻每个server的压力,先看看网上对反向向代理的定义:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
反向代理是和正向代理(或者叫代理) 相反的,代理大家定听过吧,为了更方便的访问B资源,通过A资源间接的访问B资源,特点就是用户知道自己最终要访问的网站是什么,但是反向代理用户是不知道代理服务器后边做了什么处理的,反向代理中服务真正的处理服务器放在内网,对外网而言只可以访问反向代理服务器,这也大大提高了安全性。
安装软件
nginx安装很简单
1、安装nginx需要的环境,pcre(作用rewrite)、zlib(作用压缩)、ssl,这个也可以自己下载编译安装
yum -y install zlib;
yum –y install pcre;
yum –y install openssl;
2、下载安装nginx-*.tar.gz。
tar –zxvf nginx-1.2.8.tar.gz –C ./;
cd nginx-1.2.8;
./congigure --prefix=/usr/local/nginx;
make make install;
3、配置
这里配置的时候只需要修改http{}之间的内容就行了,修改的第一个地方就是设置服务器组,在http节点之间添加
upstream myServer{
server :80;? #这里是你自己要做负载均衡的服务器地址1
server :8080; #这里是要参与负载均衡的地址2
}
nginx中的upstream支持下面几种方式:轮询(默认,按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除)、weight(服务器的方位几率和weight成正比,这个可以在服务器配置不均的时候进行配置)、ip_hash(对每个请求的ip进行hash计算,并按照一定的规则分配对应的服务器)、fair(按照每台服务器的响应时间(rt)来分配请求,rt晓得优先分配)、url_hash(按照访问url的hash值来分配请求),我这里使用了默认的轮训方式。
将请求指向myServer
location / {
proxy_pass? http://my
您可能关注的文档
- 420平米改造工程.doc
- 47急诊医学教学大纲.doc
- 3_7_2时序分析基本步骤.docx
- 4G移动通信技术调查报告.doc
- 4T锅炉煤改气设计方案.doc
- 45分钟高频考点练+1.doc
- 4情绪管理题库.doc
- 4实验用打点计时器测速度.doc
- 4挖掘机结构知识试题.doc
- 4章普通化学第三版摘要.doc
- 整式单项式课件人教版七年级数学上册.pptx
- 倾斜角与斜率课件-高二上学期数学人教A版选择性_1.pptx
- 直线与平面垂直(第一课时)课件-高一下学期数学人教A版.pptx
- 第一课职业卫生法律法规和标准教案.docx
- 有理数的减法课件浙教版七年级数学上册.pptx
- 其他名字的秘密教案.docx
- 导数的概念及其意义项目式单元教学设计-高二下学期数学人教A版选择性.docx
- 课时十二Unit6PlanforYourselfSectionA讲义(原卷版).docx
- 人教版生物七年级上册2.2.2.1《鱼》-(课件).pptx
- 人教版英语七年级上册Unit6 SectionA(2a-2e)课件.pptx
最近下载
- 食品供应合同(米、面、油).doc VIP
- 高考历史海洋专题.pdf VIP
- (高清版)DB1331∕T 080-2024 雄安新区零碳建筑技术标准.pdf VIP
- 2021年10月自考02209机械制造装备设计试题及答案含解析.pdf VIP
- 总机厂、JZ-16-1000凿井绞车说明书.pdf VIP
- 【加班】-员工加班申请表.docx VIP
- 2025四川绵阳市江油鸿飞投资(集团)有限公司招聘40人考试备考试题及答案解析.docx VIP
- 2025-2026秋学生国旗下演讲稿(20周):第十六周时光长河中的暖阳--冬至.docx
- 24《寓言四则》24《寓言则》四则》.ppt VIP
- 蔬菜缺素症总汇.ppt VIP
原创力文档


文档评论(0)