1、前期环境准备
准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章《一台机器同时启动多个tomcat》。
nginx官网下载解压版nginx。
创建一个简单的web项目。为了直观的区分访问的哪个tomcat,在页面写上标记8081、8082。
分别部署到对应的tomcat下。
​2、配置nginx
进入nginx-1.10.1\conf路径,修改配置文件nginx.conf。1、配置服务器组,在http{}节点之间添加upstream配置(33行位置)。(注意不要写localhost,不然访问速度会很慢)upstream big-screen{server 127.0.0.1:8081;   #服务器地址1server 127.0.0.1:8082;   #服务器地址2
}
2、修改nginx监听的端口号80,改为8080。server {listen       8080;......
}
3、在location\{}中,利用proxy_pass配置反向代理地址;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致。
location / {root   html;index  index.html index.htm;proxy_pass http://big-screen; #配置反向代理地址
        }3、启动nginx和tomcat,访问
我是Windows系统,所以直接在nginx-1.10.1目录下双击nginx.exe即可。可在任务管理器中查看
最后在浏览器输入地址:http://localhost:8080/big-screen,每次访问就会轮流访问tomcat了(如果F5刷新不管用,建议试试鼠标指针放到地址栏,点击Enter键)。到这里,一个非常简单的负载均衡就配置完成了,是不是很简单呢,O(∩_∩)O哈哈~二、nginx负载均衡策略
1、轮询(默认)
每个web请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream nginxDemo {server 127.0.0.1:8081;server 127.0.0.1:8082;}
2、最少链接
web请求会被转发到连接数最少的服务器上。upstream nginxDemo {least_conn;server 127.0.0.1:8081;server 127.0.0.1:8082;}
3、weight 权重
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况,weight默认是1。#服务器A和服务器B的访问比例为:2-1;比如有3个请求,前两个会访问A,三个访问B,其它规则和轮询一样。upstream nginxDemo {server 127.0.0.1:8081 weight=2; #服务器Aserver 127.0.0.1:8082; #服务器B}
4、ip_hash
每个请求按访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一服务器进行处理,可以解决session的问题。当后台服务器宕机时,会自动跳转到其它服务器。upstream nginxDemo {ip_hash;server 127.0.0.1:8081 weight=2; #服务器Aserver 127.0.0.1:8082; #服务器B}
基于weight的负载均衡和基于ip_hash的负载均衡可以组合在一起使用。5、url_hash(第三方)
url_hash是nginx的第三方模块,nginx本身不支持,需要打补丁。nginx按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存服务器、文件服务器、静态服务器时比较有效。缺点是当后端服务器宕机的时候,url_hash不会自动跳转的其他缓存服务器,而是返回给用户一个503错误。upstream nginxDemo {server 127.0.0.1:8081; #服务器Aserver 127.0.0.1:8082; #服务器Bhash $request_url;}
6、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。upstream nginxDemo {server 127.0.0.1:8081; #服务器Aserver 127.0.0.1:8082; #服务器Bfair;}

原文链接:https://www.cnblogs.com/mfc-itblog/p/6666211.html

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

转载于:https://www.cnblogs.com/summary-2017/p/9023611.html

Nginx + Tomcat 配置负载均衡集群相关推荐

  1. nginx+tomcat配置负载均衡集群

    一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,方法如下: 首先去apache tomcat官网下载一个tomcat解压版. 解压该压缩包,生成 ...

  2. nginx+tomcat实现负载均衡集群

    一台tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下 所以需要一套可靠的解决方案来完善web站点架构 而Nginx只能访问静态页面,如果需要动态需要 ...

  3. (八)企业部分之nginx+tomcat+memcached负载均衡集群搭建

    [server1] vim /usr/local/lnmp/tomcat/conf/context.xml <Context> ...... <Manager className=& ...

  4. Centos 7离线安装Nginx 配置负载均衡集群

    场景 项目中有三台应用服务器,系统为Centos 7 ,应用地址分别为: 192.168.198.229:8080 192.168.198.230:8080 192.168.198.231:8080 ...

  5. lvs+keepalived+nginx实现高性能负载均衡集群

    一.LVS作用 LVS是一个开源的软件,可以实现传输层四层负载均衡.LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器.目前有三种IP负载均衡技术(VS/NAT.VS/ ...

  6. lvs+keepalived+nginx实现高性能负载均衡集群 高性能jsp集群

    LVS-master:192.168.254.134 LVS-backup:192.168.254.135 LVS-VIP:192.168.254.88 nginx+tomcat:192.168.25 ...

  7. linux ajp集群,Linux下apache tomcat ajp_proxy 负载均衡+集群+session 复制

    11.查看 netstat –ant tcp        0      0 ::ffff:192.168.15.124:4000  :::*                        LISTE ...

  8. Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡

    最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」.

  9. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

最新文章

  1. php使用es搜索引擎,分布式搜索引擎Elasticsearch PHP类封装 使用原生api
  2. solidworks api二次开发实例详解_Solidworks开发语言对比及分析
  3. spring boot 中启用 https
  4. C++中public,protected,private派生类继承问题和访问权限问题
  5. vue监听滚动开始与结束
  6. 都说dlib是人脸识别的神器,那到底能不能识破妖怪的伪装?
  7. android 通讯录 备份,安卓Android手机通讯录怎么备份 卓联系人备份 卓手机联系人导出...
  8. 魅族16T官网开启预约:骁龙855+4400mAh大电池
  9. 触发器_触发器第三弹
  10. oracle 主键自动地址实现
  11. ubuntu sftp服务器搭建
  12. teamviewer 回车键和空格键 失灵 鼠标点击有时也失灵
  13. 计算机初始配置,怎么将电脑的网络设置初始化?
  14. 可以制作地图的平台,最好的可以编辑的地图工具
  15. HTTP中常见的各种状态码详解及解决方案
  16. 2016-年蓝桥杯C-(A组)赛题-网友年龄
  17. java宠物狗商店交流网站ssm框架
  18. 为什么需要职场软实力
  19. 压缩包里的文件名可以这样隐藏起来
  20. 最大似然估计、最大后验概率估计和贝叶斯估计

热门文章

  1. linux screen 进程,screen 命令使用
  2. JAVA常用的数据结构集合框架总结
  3. java设计模式之UML②类图讲解
  4. axios post传递对象_axios的post传参时,将参数转为form表单格式
  5. BZOJ 4916 神犇和蒟蒻
  6. 软件素材---linux C语言:拼接字符串函数 strcat的用例(与char数组联合使用挺好)...
  7. 关于Newtonsoft.Json,LINQ to JSON的一个小demo
  8. POJ3666序列最小差值
  9. MMJ-Spring Boot(Java)获取小程序Openid
  10. Laravel- 数据库迁移