Nginx负载均衡配置_第1页
Nginx负载均衡配置_第2页
Nginx负载均衡配置_第3页
Nginx负载均衡配置_第4页
Nginx负载均衡配置_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 实用标准文案 Nginx 负载均衡配置详解 一、测试环境 )host由于没有服务器,所以本次测试直接指定域名(my.localmy.local 测试域名: (主服务器)A服务器:81 31 服务器:B30服务器:C 二、域名解析的解析只my.local由于不是真实环境,域名就随便使用一个my.local用作测试,所以能在hosts文件设置。 打开:C:WindowsSystem32driversetchosts 在末尾添加 81 my.local 保存退出,然后启动命令模式ping下看看是否已设置成功,如

2、下图 精彩文档 实用标准文案 三、Nginx配置 nginx.conf配置1)A服务器(主服务器) conf目录下。打开nginx.conf,文件位置在nginx安装目录的 段加入以下代码在httpupstream my.local 默认可以不加,加上此行则已 ip_hash; #ip_hash方式进行负载均衡 #weight为权重,数字越大权重越高 31:80 weight=1; server 30:80 weight=1; server server listen 80; 精彩文档 实用标准文案server_name my.local; loca

3、tion / http:/my.local; proxy_pass $host; proxy_set_header Host $remote_addr; X-Real-IP proxy_set_header $proxy_add_x_forwarded_for; X-Forwarded-For proxy_set_header )(/usr/local/nginx/sbin/nginx -s reload保存重启nginx nginx.conf设置B、C服务器2) 目录下。conf,文件位置在nginx安装目录的打开nginx.conf 段加入以下代码在httpserver listen 80

4、; server_name my.local; index index.html index.htm index.php; root /home/wwwroot/default; )nginx (/usr/local/nginx/sbin/nginx -s reload保存重启 四、测试服务器下写一个C为了区分是转向哪台服务器处理分别在B、的时候,当访问my.local 文件,以作区分。不同内容的index.html 精彩文档 实用标准文案会发现所有的请求均分别被主服务器结果,刷新打开浏览器访问my.local)服务器(B服务器(31)与C30(17

5、81)分配到 上,实现了负载均衡效果。 B服务器: C服务器: 假如其中一台服务器宕机会怎样? 当某台服务器宕机了,是否会影响访问呢?(由服务器30这台机子宕机了C根据以上例子,我们先来看看实例,假设 C于无法模拟宕机,所以我就把服务器关机)然后再来访问看看。 访问结果则都是下图显示结果: 精彩文档 实用标准文案)宕机了,但不影响网站访问。这样,就不30C服务器(我们发现,虽然 会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。 五、同一台服务器设置多个域名的负载均衡 my.local的配置一样。多个域名配置和和,负载均衡到1

6、32IP是81的主服务器假设second.local 33机器上 上。second.local解析到81现将域名 加入以下代码:的nginx.conf在主服务器(81)upstream second.local 32:80; server 33:80; server server listen 80; server_name second.local; location / http:/second.local; proxy_pass $hos

7、t; proxy_set_header Host $remote_addr; X-Real-IP proxy_set_header $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For 精彩文档 实用标准文案 nginx 保存重启在末尾添加,打开nginx.conf32与33机器上设置nginx在 以下代码:server listen 80; server_name second.local; index index.html index.htm index.php; root /h

8、ome/wwwroot/default; nginx 保存重启 的负载均衡配置了。完成以上步骤后即可实现second.local主服务器提供服务 六、我们都是应用到了主服务器负载均衡到其它服务器上,那么主服务器本身以上例子中,而是这样就不会白白浪费拿一台服务器纯当做转发功能,能不能也加在服务器列表中, 也参与到提供服务中来。 如以上案例三台服务器: (主服务器)服务器:A81 31 服务器:B30 C服务器: 精彩文档 实用标准文案服C服务器,然后由AA服务器转发到B服务器,那么服务器与我们把域名解析到A 服务器也提供站点服务。

9、A务器只做一个转发功能,现在我们让那么可能会有以下两种情况发中,upstream我们先来分析一下,如果添加主服务器到 生: 服务器正常处理;上,其它IPIP1、主服务器转发到了其它那里,假如一直分配到上,然后又进到主服务器分配IP2、主服务器转发到了自己IP 本机,则会造成一个死循环。端口已经用来监听负载均衡的处理,那么本服务器上就80怎么解决这个问题呢?因为于是我们把主服务器得用一个新的。my.local80不能再使用端口来处理的访问请求, 加入以下一段代码:的nginx.confserver listen 8081; server_name my.local; index index.ht

10、ml index.htm index.php; root /home/wwwroot/default; 重启nginx试试看能不能访问。结果可以正常访问my.local:8081,在浏览器输入 精彩文档 实用标准文案中,但是端口要改一 upstream既然能正常访问,那么我们就可以把主服务器添加到 下,如下代码:upstream my.local 方式进行负载均衡默认可以不加,加上此行则已 ip_hash; #ip_hash 为权重,数字越大权重越高#weight server 31:80 weight=1; 30:80 weight=1; server 81:8081 weight=1; server 都表示访问自己。均可以,由于这里可以添加主服务器IP 81或者 看看会不会分配到主服务器上。重启Nginx,然后再来 my.lcoal刷新 访问 主服务器也能正常加入服务了。总结 七、 。apachenginx 1)负载均衡不是独有,著名鼎鼎的也有,但性能可能不如nginx不会被)多台服务器提供服务,但域名只解析到主服务器,而真正的服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论