nginx负载均衡实例

实现效果

浏览器输入地址http://nginx服务器ip(:80)/edu/a.html,实现负债均衡效果,平均分配到 服务器ip:8080和 服务器ip:8081进程中。

准备工作

准备两个tomcat,一个监听在8080端口,一个监听在8081端口。也可以准备多个tomcat。

在两台tomcat里面的webapps目录中,创建edu文件夹,在edu文件加中,创建a.html页面文件。

可以参考nginx反向代理实例-CSDN博客,实例二的准备工作。

注意:tomcat可以运行在不同的服务器中。

在nginx的配置文件中进行负载均衡的配置

配置文件:

重启nginx。

演示

这表明一开始访问114.55.92.82/edu/a.html访问的是监听在8080端口的tomcat,刷新后访问的是监听在8081端口的tomcat。

nginx分配服务器的策略

  • 轮询(默认)

每个请求按时间顺序逐一分配到不同的服务器,如果后端服务器down掉,能自动剔除。

上面的例子就是使用的轮询。

  • weight

weight代表权重,值默认为1,权重越高被分配的客户端越多。

配置:

  • ip_hash

每个请求按照访问ip的hash结果分配,这样每个客户端固定一个后端服务器,可以解决session共享问题。

配置:

  • fair(第三方)

按照后端服务器响应时间来分配请求,响应时间越短,优先分配。

配置:

相关推荐
F***E2392 小时前
Nginx实现接口复制
运维·nginx·junit
通明湖7 小时前
如何从Ingress NGINX无缝迁移到OpenNJet KIC
nginx
大大大水蜜桃7 小时前
Nginx HTTPS服务搭建实验
运维·nginx·https
BugShare8 小时前
粗心大意必酿大祸,记录nginx配置文件的一次闹剧
运维·nginx
岁岁种桃花儿9 小时前
一文了解什么是http dns对比传统dns有哪些优势?
nginx·dns
徐同保13 小时前
Nginx不能转发带有websocket功能的项目解决方案
运维·websocket·nginx
Swizard13 小时前
Nginx 反向代理实战指南:从动态解析到 WebSocket
websocket·nginx·反代
007php00713 小时前
redis缓存功能结合实际项目面试之问题与解析
网络·redis·nginx·缓存·面试·职场和发展·php
岁岁种桃花儿13 小时前
一文了解什么是短网址以及他的做用是什么
网络·nginx·dns·短网址
kiramario13 小时前
解决docker容器下php-fpm模式的wordpress无法被nginx代理,静态CSS文件无法请求
nginx·docker·php