




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nginx 负载均衡配置详解 1 测试环境 由于没有服务器 所以本次测试直接 host 指定域名 my local 测试域名 my local A 服务器 172 16 10 181 主服务器 B 服务器 172 16 10 131 C 服务器 172 16 10 130 二 域名解析 由于不是真实环境 域名就随便使用一个 my local 用作测试 所以 my local 的解析 只能在 hosts 文件设置 打开 C Windows System32 drivers etc hosts 在末尾添加 172 16 10 181 my local 保存退出 然后启动命令模式 ping 下看看是否已设置成功 如下图 3 Nginx 配置 1 A 服务器 主服务器 nginx conf 配置 打开 nginx conf 文件位置在 nginx 安装目录的 conf 目录下 在 http 段加入以下代码 upstream my local ip hash 默认可以不加 加上此行则已 ip hash 方式进行负载均衡 weight 为权重 数字越大权重越高 server 172 16 10 131 80 weight 1 server 172 16 10 130 80 weight 1 server listen 80 server name my local location proxy pass http my local proxy set header Host host proxy set header X Real IP remote addr proxy set header X Forwarded For proxy add x forwarded for 保存重启 nginx usr local nginx sbin nginx s reload 2 B C 服务器 nginx conf 设置 打开 nginx conf 文件位置在 nginx 安装目录的 conf 目录下 在 http 段加入以下代码 server listen 80 server name my local index index html index htm index php root home wwwroot default 保存重启 nginx usr local nginx sbin nginx s reload 4 测试 当访问 my local 的时候 为了区分是转向哪台服务器处理分别在 B C 服务器下写一 个不同内容的 index html 文件 以作区分 打开浏览器访问 my local 结果 刷新会发现所有的请求均分别被主服务器 172 16 10 181 分配到 B 服务器 172 16 10 131 与 C 服务器 172 16 10 130 上 实现了负载均衡效果 B 服务器 C 服务器 假如其中一台服务器宕机会怎样 当某台服务器宕机了 是否会影响访问呢 我们先来看看实例 根据以上例子 假设 C 服务器 172 16 10 130 这台机子宕机了 由于无法模拟宕机 所以我就把 C 服务器关机 然后再来访问看看 访问结果则都是下图显示结果 我们发现 虽然 C 服务器 172 16 10 130 宕机了 但不影响网站访问 这样 就 不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了 5 同一台服务器设置多个域名的负载均衡 多个域名配置和 my local 的配置一样 假设 second local 的主服务器 IP 是 172 16 10 181 负载均衡到 172 16 10 132 和 172 16 10 133 机器上 现将域名 second local 解析到 172 16 10 181 上 在主服务器 172 16 10 181 的 nginx conf 加入以下代码 upstream second local server 172 16 10 132 80 server 172 16 10 133 80 server listen 80 server name second local location proxy pass http second local proxy set header Host host proxy set header X Real IP remote addr proxy set header X Forwarded For proxy add x forwarded for 保存重启 nginx 在 172 16 10 132 与 172 16 10 133 机器上设置 nginx 打开 nginx conf 在末尾添加 以下代码 server listen 80 server name second local index index html index htm index php root home wwwroot default 保存重启 nginx 完成以上步骤后即可实现 second local 的负载均衡配置了 六 主服务器提供服务 以上例子中 我们都是应用到了主服务器负载均衡到其它服务器上 那么主服务器本 身能不能也加在服务器列表中 这样就不会白白浪费拿一台服务器纯当做转发功能 而是也参与到提供服务中来 如以上案例三台服务器 A 服务器 172 16 10 181 主服务器 B 服务器 172 16 10 131 C 服务器 172 16 10 130 我们把域名解析到 A 服务器 然后由 A 服务器转发到 B 服务器与 C 服务器 那么 A 服务器只做一个转发功能 现在我们让 A 服务器也提供站点服务 我们先来分析一下 如果添加主服务器到 upstream 中 那么可能会有以下两种情况 发生 1 主服务器转发到了其它 IP 上 其它 IP 服务器正常处理 2 主服务器转发到了自己 IP 上 然后又进到主服务器分配 IP 那里 假如一直分配到 本机 则会造成一个死循环 怎么解决这个问题呢 因为 80 端口已经用来监听负载均衡的处理 那么本服务器上就 不能再使用 80 端口来处理 my local 的访问请求 得用一个新的 于是我们把主服务 器的 nginx conf 加入以下一段代码 server listen 8081 server name my local index index html index htm index php root home wwwroot default 重启 nginx 在浏览器输入 my local 8081 试试看能不能访问 结果可以正常访 问 既然能正常访问 那么我们就可以把主服务器添加到 upstream 中 但是端口要改一 下 如下代码 upstream my local ip hash 默认可以不加 加上此行则已 ip hash 方式进行负载均衡 weight 为权重 数字越大权重越高 server 172 16 10 131 80 weight 1 server 172 16 10 130 80 weight 1 server 172 16 10 181 8081 weight 1 由于这里可以添加主服务器 IP 172 16 10 181 或者 127 0 0 1 均可以 都表示访问自 己 重启 Nginx 然后再来 刷新 访问 my lcoal 看看会不会分配到主服务器上 主服务器也能正常加入服务了 七 总结 1 负载均衡不是 nginx 独有 著名鼎鼎的 apache 也有 但性能可能不如 nginx 2 多台服务器提供服务 但域名只解析到主服务器 而真正的服务器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 襄州七中考试题目及答案
- 数学四上中考试卷及答案
- 专利实质审查检索报告对比文件类型相关试卷及答案
- 糕点配方多目标优化-第1篇-洞察与解读
- LED故障云诊断技术-洞察与解读
- 《内科呼吸系统》考试复习题库(带答案)
- 创新绩效竞争评估-洞察与解读
- 2025年事业单位招聘卫生类医学检验专业知识试卷(真题模拟)
- 2025内蒙古通辽市奈曼旗招募青年见习人员387人考前自测高频考点模拟试题完整答案详解
- 衡阳地理会考试卷及答案
- 我长大以后【经典绘本】
- 内含报酬率的计算与应用
- 工程制图(中国石油大学(华东))知到章节答案智慧树2023年
- 矩阵论知到章节答案智慧树2023年哈尔滨工程大学
- 北京协和医院进修汇报
- 大学英语四级常考同义替换120组
- GB/T 39281-2020气体保护电弧焊用高强钢实心焊丝
- GB/T 33815-2017铁矿石采选企业污水处理技术规范
- GB/T 11060.8-2020天然气含硫化合物的测定第8部分:用紫外荧光光度法测定总硫含量
- 计算方法引论-第十一章
- 设备回访记录表
评论
0/150
提交评论