博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 负载均衡
阅读量:6986 次
发布时间:2019-06-27

本文共 1375 字,大约阅读时间需要 4 分钟。

  hot3.png

nginx强大的web服务器,还是反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。

nginx 的 upstream 支持5种负载均衡方式:

1)、轮询(默认)

      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
4)、fair(第三方)
      按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
5)、url_hash(第三方)

模拟场景:

本机启动两个web服务(tomcat1和tomcat2),为了同一台机器能够启动两个tomcat,需要修改端口号

我做了两个web服务的war包,部署在里面。

本机ip: 10.1.230.200tomcat1  本机:10.1.230.200   端口:8080tomcat2  本机:10.1.230.200   端口:8081

tomcat2配置修改

然后修改nginx服务的conf配置文件,实现最基本的负载均衡

注意: location里面要配置proxy_pass 指向upstream配置的site名称

这样,你每次去访问nginx的时候,就会由nginx自动跳转到tomcat1或者tomcat2,默认为轮询的方式。

当然还可以通过其他方式来完成负载均衡策略

反向代理:

指令说明:

语法:proxy_pass URL
默认值:no      
使用字段:location, location中的if字段      
这个指令设置被代理服务器的地址和被映射的URI,地址可以使用主机名或IP加端口号的形式,例如:
proxy_pass ;

这样就可以自动代理到设置的地址上了。

转载于:https://my.oschina.net/gm945/blog/469473

你可能感兴趣的文章
PHP 学习笔记 (2)
查看>>
《java数据结构和算法》读书笔记
查看>>
我的友情链接
查看>>
FST的简单应用
查看>>
数据趋势拟合--多项式拟合
查看>>
Hyper-V内存获取模式 内存权重
查看>>
linux系统时钟和硬件时钟
查看>>
阅读基地畅销榜数据抓取
查看>>
使用maven3生成自定义的archetype
查看>>
我的友情链接
查看>>
大数据分析:每位CIO应该知晓的事情
查看>>
Cisco3550配置作为DHCP服务器工程实例
查看>>
java异常处理基本原则
查看>>
【01】CC - 整洁代码
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
善用windows sysprep 进行修改操作系统的sid
查看>>
2-6. 文本处理工具
查看>>
玩转树莓派——在树莓派上运行Windows 3.2
查看>>