一、       工具

  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的配置文件即可:

  

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

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

  核心配置如下:

  

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

  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服务处理。

Nginx+Tpmcat 负载均衡相关推荐

  1. Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...

  2. docker nginx 配置负载均衡

    在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...

  3. lnmp架构——nginx的负载均衡

    lnmp架构--nginx的负载均衡 1 什么是nginx 2 nginx的作用 3 nginx的特点 4 nginx的安装以及优化 4.1 安装nginx 4.2 优化 5 nginx主配置文件操作 ...

  4. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  5. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  6. nginx 之负载均衡 :PHP session 跨多台服务器配置

    公司一个项目单点压力越来越大,考虑到稳定性和降压,使用nginx做负载均衡,将请求分发到多个docker上去,这里记录下PHP多服务器间的会话session共享问题,解决方案是把session单独存在 ...

  7. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群 2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...

  8. Nginx之负载均衡(四)

    在上一篇博客我们介绍了 Nginx 一个很重要的功能--代理,包括正向代理和反向代理.这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器.其中我们又重点介绍了反向代理,以及如何通 ...

  9. 配置Nginx实现负载均衡

    在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...

最新文章

  1. OpenVINO2021.4+YOLOX目标检测模型部署测试
  2. 设计模式 ( 十八 ) 策略模式Strategy(对象行为型)
  3. 合肥天鹅湖万达广场机器人_王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化...
  4. About mac80211
  5. 中国滤清器制造行业竞争格局分析与发展战略规划研究报告2022年版
  6. 分治法:关于选择算法,找最大,找最小,同时找最大和最小,找第二大
  7. CCF2016.4 - A题
  8. oracle ora31633,ORA-31633: unable to create master table
  9. d. powerful ksenia_DEBON D.D |这才是每个女人应该拥有的
  10. 【JavaScript高级程序设计】--第1章 JavaScript简介
  11. 算法交易简介以及TWAP、VWAP算法原理
  12. oracle归档日志百分比,oracle归档日志过满清理
  13. 让两个Div并排显示的多种方法
  14. 常见的几种网络Hack方式
  15. 全局坐标系与车身坐标系转换
  16. 分时系统和实时系统(操作系统)
  17. 亿赛通喜获 “2015年度中国软件和信息服务数据安全领域杰出企业奖”
  18. 商务网站建设与维护【8】
  19. 在pycharm2021.2中学习opencv图像处理,基于python3.9.7、pycharm完成配置
  20. OA与BPM究竟有啥区别

热门文章

  1. Android中使用AsyncTask实现文件下载以及进度更新提示
  2. View绘制详解(三),扒一扒View的测量过程
  3. jvm原理及性能调优系列(jvm调优)
  4. TreeView的checked事件
  5. Vue中computed、methods和watch之间的区别
  6. 用css及jQuery实现的精美拉下菜单导航条
  7. 如何获取cookie值
  8. php tcp keepcnt,故障处理---TCP KeepAlive
  9. 随讲单片机与Arduino
  10. ESRI ArcGIS 9.0系列软件报价(转)