• 博客访问: 112009
  • 博文数量: 77
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 202
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-25 12:05
文章分类

全部博文(77)

文章存档

2016年(7)

2015年(2)

2014年(68)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: LINUX

原文地址:Nginx负载均衡配置实例详解 作者:yueming

[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解。<br /> <br /> <span style="font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;">负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。</span> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 负载均衡 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 测试环境<br /> 由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 测试域名&nbsp; :a.com </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> A服务器IP :192.168.5.149 (主) </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> B服务器IP :192.168.5.27 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> C服务器IP :192.168.5.126 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 部署思路<br /> A服务器做为主服务器,域名直接解析到A服务器(192.168.5.149)上,由A服务器负载均衡到B服务器(192.168.5.27)与C服务器(192.168.5.126)上。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> <br /> 域名解析 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 由于不是真实环境,域名就随便使用一个a.com用作测试,所以a.com的解析只能在hosts文件设置。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 打开:C:WindowsSystem32driversetchosts </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 在末尾添加 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 192.168.5.149&nbsp;&nbsp;&nbsp; a.com </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 保存退出,然后启动命令模式ping下看看是否已设置成功 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 从截图上看已成功将a.com解析到192.168.5.149IP </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> A服务器<a href="http://www.php100.com/list-195/" target="_blank" style="color:#11ACFF;text-decoration:none;">nginx</a>.conf设置<br /> 打开nginx.conf,文件位置在nginx安装目录的conf目录下。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 在http段加入以下代码 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> u<a href="http://www.php100.com/fw/photo.html" target="_blank" style="color:#11ACFF;text-decoration:none;">ps</a>tream a.com {&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.126:80;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.27:80;&nbsp;<br /> }&nbsp;<br /> &nbsp;&nbsp;<br /> server{&nbsp;<br /> &nbsp;&nbsp;&nbsp; listen 80;&nbsp;<br /> &nbsp;&nbsp;&nbsp; server_name a.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp; location / {&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://a.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;&nbsp;<br /> &nbsp;&nbsp;&nbsp; }&nbsp;<br /> } </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 保存重启nginx </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> B、C服务器nginx.conf设置<br /> 打开nginx.confi,在http段加入以下代码 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> server{&nbsp;<br /> &nbsp;&nbsp;&nbsp; listen 80;&nbsp;<br /> &nbsp;&nbsp;&nbsp; server_name a.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp; index index.html;&nbsp;<br /> &nbsp;&nbsp;&nbsp; root /data0/htdocs/www;&nbsp;<br /> } </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 保存重启nginx </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 测试<br /> 当访问a.com的时候,为了区分是转向哪台服务器处理我分别在B、C服务器下写一个不同内容的index.html文件,以作区分。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 打开浏览器访问a.com结果,刷新会发现所有的请求均分别被主服务器(192.168.5.149)分配到B服务器(192.168.5.27)与C服务器(192.168.5.126)上,实现了负载均衡效果。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> B服务器处理页面 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> C服务器处理页面 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 假如其中一台服务器宕机会怎样?<br /> 当某台服务器宕机了,是否会影响访问呢? </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 我们先来看看实例,根据以上例子,假设C服务器192.168.5.126这台机子宕机了(由于无法模拟宕机,所以我就把C服务器关机)然后再来访问看看。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 访问结果: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 我们发现,虽然C服务器(192.168.5.126)宕机了,但不影响网站访问。这样,就不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 如果b.com也要设置负载均衡怎么办?<br /> 很简单,跟a.com设置一样。如下: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 假设b.com的主服务器IP是192.168.5.149,负载均衡到192.168.5.150和192.168.5.151机器上 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 现将域名b.com解析到192.168.5.149IP上。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 在主服务器(192.168.5.149)的nginx.conf加入以下代码: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> upstream b.com {&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.150:80;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.151:80;&nbsp;<br /> }&nbsp;<br /> &nbsp;&nbsp;<br /> server{&nbsp;<br /> &nbsp;&nbsp;&nbsp; listen 80;&nbsp;<br /> &nbsp;&nbsp;&nbsp; server_name b.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp; location / {&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://b.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;&nbsp;<br /> &nbsp;&nbsp;&nbsp; }&nbsp;<br /> }<br /> 保存重启nginx </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 在192.168.5.150与192.168.5.151机器上设置nginx,打开nginx.conf在末尾添加以下代码: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> server{&nbsp;<br /> &nbsp;&nbsp;&nbsp; listen 80;&nbsp;<br /> &nbsp;&nbsp;&nbsp; server_name b.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp; index index.html;&nbsp;<br /> &nbsp;&nbsp;&nbsp; root /data0/htdocs/www;&nbsp;<br /> } </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 保存重启nginx </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 完成以后步骤后即可实现b.com的负载均衡配置。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 主服务器不能提供服务吗?<br /> 以上例子中,我们都是应用到了主服务器负载均衡到其它服务器上,那么主服务器本身能不能也加在服务器列表中,这样就不会白白浪费拿一台服务器纯当做转发功能,而是也参与到提供服务中来。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 如以上案例三台服务器: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> A服务器IP :192.168.5.149 (主) </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> B服务器IP :192.168.5.27 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> C服务器IP :192.168.5.126 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 我们把域名解析到A服务器,然后由A服务器转发到B服务器与C服务器,那么A服务器只做一个转发功能,现在我们让A服务器也提供站点服务。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 我们先来分析一下,如果添加主服务器到upstream中,那么可能会有以下两种情况发生: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 1、主服务器转发到了其它IP上,其它IP服务器正常处理; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 2、主服务器转发到了自己IP上,然后又进到主服务器分配IP那里,假如一直分配到本机,则会造成一个死循环。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 怎么解决这个问题呢?因为80端口已经用来监听负载均衡的处理,那么本服务器上就不能再使用80端口来处理a.com的访问请求,得用一个新的。于是我们把主服务器的nginx.conf加入以下一段代码: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> server{&nbsp;<br /> &nbsp;&nbsp;&nbsp; listen 8080;&nbsp;<br /> &nbsp;&nbsp;&nbsp; server_name a.com;&nbsp;<br /> &nbsp;&nbsp;&nbsp; index index.html;&nbsp;<br /> &nbsp;&nbsp;&nbsp; root /data0/htdocs/www;&nbsp;<br /> }<br /> &nbsp;<br /> 重启nginx,在浏览器输入a.com:8080试试看能不能访问。结果可以正常访问 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 既然能正常访问,那么我们就可以把主服务器添加到upstream中,但是端口要改一下,如下代码: </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> upstream a.com {&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.126:80;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 192.168.5.27:80;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; 127.0.0.1:8080;&nbsp;<br /> } </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 由于这里可以添加主服务器IP192.168.5.149或者127.0.0.1均可以,都表示访问自己。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 重启Nginx,然后再来访问a.com看看会不会分配到主服务器上。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 主服务器也能正常加入服务了。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 最后<br /> 一、负载均衡不是nginx独有,著名鼎鼎的<a href="http://www.php100.com/list-121/" target="_blank" style="color:#11ACFF;text-decoration:none;">apache</a>也有,但性能可能不如nginx。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 二、多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> &nbsp; </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 三、upstream里的IP不一定是内网,外网IP也可以。不过经典的案例是,局域网中某台IP暴露在外网下,域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。 </p> <p style="padding-top:3px;padding-bottom:3px;margin-top:0px;margin-bottom:0px;font-family:微软雅黑, Arial, sans-serif;font-size:15px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 四、某台服务器宕机、不会影响网站正常运行,Nginx不会把请求转发到已宕机的IP上<br /> <br /> <br /> 原文<a href="http://www.php100.com/html/program/nginx/2013/0905/5525.html" target="_blank">链接</a> </p>
阅读(307) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册