nginx负载均衡案例详解

随着网站、应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡,nginx负载均衡有多种算法,本篇文章通过举例讲解nginx负载均衡算法中的ip_hash算法,和与ip_hash有所不同的sticky_cookie_insert。
1、ip_hash
ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。
sticky_cookie_insert(见下文)

准备工作:两台安装好nginx的服务器web-1和web-2,和一台nginx负载均衡服务器。nginx安装教程

第一台:web-1

1、临时关闭防火墙和selinux

[root@web-1 ~]# systemctl stop firewalld
[root@web-1 ~]# setenforce 0
setenforce: SELinux is disabled

2、切换到nginx发布目录

[root@web-1 ~]# cd /usr/share/nginx/html/
[root@web-1 html]# ls
50x.html  index.html

3、写入发布内容

[root@web-1 html]# echo "hello web-1" > index.html
[root@web-1 html]# cat index.html
hello web-1

4、重启nginx服务

[root@localhost ~]# systemctl restart nginx

5、浏览器访问

web-1搭建完成!

第二台:wen-2

1、关闭防火墙和selinux

[root@web-2 ~]# systemctl stop firewalld
[root@web-2 ~]# setenforce 0

2、切换到nginx发布目录

[root@web-2 ~]# cd /usr/share/nginx/html/
[root@web-2 html]# ls
50x.html  index.html

3、写入发布内容

[root@web-2 html]# echo "hello web-2" > index.html
[root@web-2 html]# cat index.html
hello web-2

4、重启nginx服务

[root@localhost ~]# systemctl restart nginx

5、浏览器访问

web-2搭建完成!

第三台:负载均衡服务器

1、切换到/etc/nginx/nginx.conf配置文件添加:

[root@localhost ~]# vi /etc/nginx/nginx.confupstream myweb {server http://192.168.*.*;server http://192.168.*.*;ip_hash;}

2、进入vi /etc/nginx/conf.d/default.conf文件中更改:

[root@localhost ~]# vi /etc/nginx/conf.d/default.conflocation / {proxy_pass http://myweb;}

原来:

改成:

3、刷新配置文件

[root@localhost ~]# nginx -s reload

负载均衡搭建完成!
注意:当客户端访问负载均衡服务器时,总是访问同一台web服务器,除非一台web服务器不可用,才会访问另外一台web。

nginx负载均衡案例(1)相关推荐

  1. Nginx负载均衡的详细配置及使用案例

    Nginx负载均衡的详细配置及使用案例详解 感谢看过这一些列博文和评论的小伙伴, 我把自己所看到的学到的拿到这里来分享是想和大家一起学习进步, 想听听园友给出的意见, 也是对自己学习过程的一个总结.  ...

  2. 解析nginx负载均衡

    摘要:对于一个大型网站来说,负载均衡是永恒的话题.随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP.Citrix NetScaler.Radware等等,虽然可以解决问 ...

  3. Flask+nginx负载均衡综合使用

    2台机子模仿负载均衡的实验. 本机IP:115.213.73.254 云主机IP:xxx.xxx.xxx.xxx(保密起见,下同) 公网IP 本机运行连接云主机: ssh ubuntu@某大佬 -p ...

  4. nginx负载均衡集群(二)

    nginx负载均衡配置实战 一.配置基于域名虚拟主机的web节点 web02和web01做同样的操作,nginx配置文件如下: [root@web01 conf]# cat nginx.conf wo ...

  5. tomcat服务部署与nginx负载均衡

    中间件产品介绍 ​ 目前来说IBM的WebSphere. Oracle的Weblogic占据了市场上Java语言Web站点的部分份额.该两种软件由于无与伦比的性能及可靠性等优势被广泛应用于大型互联网公 ...

  6. Docker 实战2案列:Nginx 负载均衡

    本篇概要: 1. 搭建 CentOS + Nginx 容器.commit 提交.在容器主机文件互拷: 2. Docker Compose 以及启动多个 Web 容器: 3. Docker networ ...

  7. 什么是负载均衡?什么是高可用?说说常见的负载均衡案例

    一. 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx .Nginx 是一个服务组件,用来反向代理.负载平衡和 HTTP 缓存等.那 ...

  8. CGB2005 JT7-8(文件 图片上传 uuid生成文件名 静态代码块,反向代理,Nginx,Host文件,tomact集群实现项目发布 ,nginx负载均衡种类)

    注意事项 1.京淘文件上传 文件上传api 京淘图片上传 利用静态代码块赋值 图片上传优化(动态赋值) uuid去掉横线 2.反向代理机制(正向反向代理说明) nginx学习 nginx实现反向代理 ...

  9. Nginx——Nginx负载均衡

    目录 1.负载均衡概述 2.负载均衡的原理及处理流程 3.负载均衡的作用 4.负载均衡常用的处理方式 4.1.方式1:用户手动选择 4.2.方式2:DNS轮询方式 4.3.四/七层负载均衡 5.Ngi ...

最新文章

  1. 第二单元 考点6-7商业银行和投资理财
  2. 用gdb调试core dump文件
  3. 趣味编程:从字符串中提取信息(参考答案 - 下)
  4. 教你用纯Java实现一个网页版的Xshell(附源码)
  5. 【SSL】【Apache】 使用向导配置 https/ssl
  6. Java线程之守护线程(Daemon) .
  7. 怎么让电脑屏幕一直亮着_笔记本开机白屏怎么回事 笔记本开机白屏解决方法【详解】...
  8. JAVA数据库连接池实现
  9. Opencv——DFT变换(实现两个Mat的卷积以及显示Mat的频域图像)
  10. C# 参数签名字符串按 ASCII码排序,注意其中的坑
  11. matlab 高阶(一) —— assignin与evalin
  12. passing ‘const XXX’ as ‘this’ argument discards qualifiers
  13. 计算机不能正常开机怎么处理,电脑不能正常启动的原因和处理步骤
  14. Alienware M11x R2 退居二线,家人工作用机
  15. 压力面试问题——当你和好友,同一天同一家公司面试同一个岗位,你更希望谁入选?3种回答方式解析|智测优聘总结
  16. 浅析即时通讯开发实时通信技术中的视频编解码
  17. onedrive电脑手机不同步_onedrive无法同步
  18. 怎么搭建直播平台,直播环境搭建该怎样做?
  19. 在线获取外链的php源码,y.qq.com-php获取QQ音乐外链源码
  20. 基于微信小程序的在线考试系统开题报告

热门文章

  1. adcclk最大_ADC12采样保持时间与采样频率
  2. SystemVue的工作界面
  3. Laravel 5.0 框架查看执行过的SQL语句
  4. Secure CRT自动连接打印机打印乱码问题
  5. ts定义对象中对象类型
  6. Django day04 模型,模型中的CRUD
  7. 魔都上海4日旅游攻略?Python动态图告诉你!
  8. linux 图像处理软件,linux下的图像处理软件
  9. python 替换换行符_python按行读取文件,如何去掉换行符\\n
  10. 绿色免费的俄罗斯军用杀毒利器:Dr.Web CureIT