2019独角兽企业重金招聘Python工程师标准>>>

一、       工具

  nginx-1.8.0

  apache-tomcat-6.0.33

二、    目标

  实现高性能负载均衡的Tomcat集群:

  

三、    步骤

  1、首先下载Nginx,要下载稳定版:

  

  2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:

  

  3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:

  

  共需修改3处端口:

  

  当然第二台Tomcat也一样,如下图:

  

  4、然后启动两个Tomcat,并访问,看是否正常:

  

  

  5、然后修改上面两个Tomcat的默认页面(为了区分下面到底访问的是那一台Tomcat,随便改一下即可):

  

  改完以后,进行访问,如下图:

  

  

  6、OK,现在我们可以开始配置Nginx来实现负载均衡了,其实非常的简单,只需要配置好Nginx的配置文件即可:

  

  配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):

worker_processes  1;#工作进程的个数,一般与计算机的cpu核数一致events {worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}http {include       mime.types; #文件扩展名与文件类型映射表default_type  application/octet-stream;#默认文件类型sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。keepalive_timeout  65; #长连接超时时间,单位是秒gzip  on;#启用Gizp压缩#服务器的集群upstream  netitcast.com {  #服务器集群名字 server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。server    127.0.0.1:28080  weight=2;}    #当前的Nginx的配置server {listen       80;#监听80端口,可以改成其他端口server_name  localhost;##############    当前服务的域名location / {proxy_pass http://netitcast.com;proxy_redirect default;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

  核心配置如下:

  

  到此配置完成,下面开始演示负载均衡。

  7、首先,我们启动Nginx:

  

  8、然后我们即可输入:localhost/index.jsp查看运行状况了

  第一次访问,发现访问的是Tomcat2上的程序:

  

  然后刷新,访问的还是Tomcat2上的程序:

  

  再刷新,发现变为了Tomcat1上的程序:

  

  再刷新,发现又变为了Tomcat2上的程序:

  

  到此,我们利用Nginx已经实现了负载均衡的Tomcat集群。我们不断的刷新,发现访问Tomcat2的概率大概是Tomcat1的2倍,这是因为我们在Nginx中配置的两台Tomcat的权重起的作用,如下图:

  

四、    总结

  谁能想到实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,大家别忘了Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理。

转载于:https://my.oschina.net/zchuanzhao/blog/1863303

Nginx+Tomcat搭建高性能负载均衡集群相关推荐

  1. Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    一.    目标实现高性能负载均衡的Tomcat集群: 二.步骤 1.首先下载Nginx,要下载稳定版: 2.然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apac ...

  2. [运维] 高性能负载均衡集群

    1.Nginx+Tomcat搭建高性能负载均衡集群 https://blog.csdn.net/wang379275614/article/details/47778201 2.使用Tomcat-re ...

  3. 搭建K8S-web-MySQL-keepalived 负载均衡集群项目

    搭建K8S-web-MySQL-keepalived 负载均衡集群项目 部署目录 搭建K8S-web-MySQL-keepalived 负载均衡集群项目 总体架构图 安装MySQL 下载MySQL镜像 ...

  4. 青蛙学Linux—高性能负载均衡集群软件LVS

    LVS,即Linux Virtual Server的简写,是目前非常流行的一款实现负载均衡集群的软件.该项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.LVS官网http: ...

  5. Keepalived+Nginx实现高可用负载均衡集群

    转载自 https://www.cnblogs.com/mrlapulga/p/6857294.html 一 环境介绍 1.操作系统 CentOS Linux release 7.2.1511 (Co ...

  6. 手把手搭建简易负载均衡集群

    前言: 最近在公司部署了一个简易的负载均衡集群,这个集群的主要功能是分摊公司业务服务器的流量,防止服务器因为访问量过大而造成负,导致服务宕机或者响应速度慢等一系列问题.在这里做个简要的记录,方便后续自 ...

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

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

  8. 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 ...

  9. nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群

    在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...

最新文章

  1. iOS发布证书找不到了 回来整理一下
  2. 微分算子为什么也是空间滤波器
  3. 【Python】分享几个好用到爆的Python内置模块
  4. php 去掉数组中的空值_PHP删除数组中空值的方法介绍
  5. win7 mysql 密码_笔记本win7系统下mysql忘记密码的最佳解决方法
  6. html怎样在一张图片里写字,用HTML代码在图片上写字
  7. html文档类型三种,XHTML DTD三种文件类型声明
  8. BZOJ3171:[TJOI2013]循环格
  9. h5聊天页面 jquery_基于Jquery WeUI的微信开发H5页面控件的经验总结(1)
  10. python抓取微信公众号文章_如何使用python3抓取微信公众号文章,了解一下?
  11. .NET方面的框架的整理和总结
  12. 高职计算机基础教案ppt,高职高专计算机基础幻灯片.ppt
  13. I - 喵帕斯之平地摔
  14. 客户端服务器通信demo(续) -- 使用二进制协议 (附源码)
  15. CSS尺寸单位px、em、rem、vw、vh以及%的区别
  16. 扫地机器人灰尘堵住_为什么扫地机器人每天都能扫出很多灰尘?介绍最实用的扫地机器人...
  17. 电脑调分辨率黑屏了怎么办_电脑调分辨率黑屏了怎么办
  18. 上市公司关于年报、半年报、季报及其公布时间的一些知识
  19. 为什么模电这么难学?
  20. i3 10110u和i5 10210u哪个好

热门文章

  1. Ubuntu 16.04 下安装运行 Suricata
  2. 安装Kibana报错[warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/
  3. 基于 Vue 的轻量级静态网站生成器 VuePress
  4. 使用ping -a 无法得到 主机名字 hostnames 相关信息的原因
  5. 【Kafka】测试Kafka整合Flume
  6. 解决虚拟机上的tomcat无法被主机访问的问题
  7. 解决git配置公钥仍然需要输入密码问题
  8. 小程序 request:fail ssl hand shake error 问题解决方法
  9. Java同步关键字的C#版本?
  10. 使用Python迭代字符串中的每个字符