环境:

这里使用本地环境完成。

先新建两台centOs7虚拟机,一台装nginx作为反向代理服务器,不会安装的同学请看: 安装nginx(官网下载编译安装)_p&f°的博客-CSDN博客

另一台centOs7安装三个tomcat(当然如果你的电脑可以的话可以开三个centOs7分别装tomcat,也更符合实际生产环境),安装教程在一台centOs7里布置多个tomcat_p&f°的博客-CSDN博客

 步骤:

1、为完全模拟真实环境,这里配置一下域名。

在本地windows的hosts文件下配置nginx服务器的ip域名。我这里的nginx的ip地址为192.168.217.129,因此配置内容如下,域名随便写

192.168.217.129 www.xpf.com

2、在nginx服务器的配置nginx.conf文件中,找一处空地,我这里写在注释 #gzip  on; 之后,写入如下内容

#配置上游服务器
#这里的xpff命名随意。
#server 中写的是三台tomcat的访问地址
upstream xpff{server 192.168.217.130:8081;server 192.168.217.130:8082;server 192.168.217.130:8083;
}#sercer_name 即第1步中配置的域名
#proxy_pass 对应上述xpff你的命名
server{listen 80;server_name www.xpf.com;location / {proxy_pass http://xpff;}
}

3、重启nginx。    ./nginx -s reload

4、访问你自己设置的域名:www.xpf.com。其实也就是访问nginx反向代理服务器。完毕。

nginx会依次轮询访问不同的tomcat,如图所示。

题外扩展:负载均衡之轮询权重

1、像上述一样,没有设置权重时,负载均衡默认使用轮询机制访问三台tomcat服务器。刷新页面,tomcat1、tomcat2、tomcat3依次被访问,不断循环。

2、修改权重。不同服务器硬件有高有低,因此可以将配置高的服务器权重设置的高一些,使得其被访问的几率更高,充分发挥集群的性能。

修改nginx.conf配置文件,加入权重值

#配置上游服务器
upstream xpff{server 192.168.217.130:8081 weight=1;server 192.168.217.130:8082 weight=2;server 192.168.217.130:8083 weight=5;
}

继续刷新访问页面,由于tomcat3权重高,被访问到的几率也是最高的。

使用nginx搭建三台tomcat集群相关推荐

  1. Nginx部署三台Tomcat集群详细操作步骤

    详细步骤请看教程视频:视频地址 以下是安装教程和关键代码等资料: 讲解图例: 一.环境安装 JDK1.8安装教程:教程地址 Tomcat8.5获取链接: 链接:https://pan.baidu.co ...

  2. Nginx策略搭配Tomcat集群实操手册(二进制安装和Docker容器安装)

    临头一砖--代理服务器Nginx Nginx策略搭配Tomcat集群实操手册(二进制安装和Docker容器安装) Keepalived搭配Nginx的高可用策略验证和实操 Keepalived搭配Ng ...

  3. tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    首先:配置tomcat集群 nginx+ tomcat7 1 安装jdk (可以选择6或者7都可以) 此处不用多说. 2 下载nginx-1.2.5 (下载附件) 3 下载 memcached(下载附 ...

  4. Nginx搭建负载均衡集群

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

  5. 如何搭建apache+tomcat集群

    1.安装tomcat+apache+mysql. 2.修改tomcat的端口,即修改server.xml中的配置,并修改 <Engine name="Catalina" de ...

  6. 超详细超简单的搭建三台虚拟机集群

    1.vm虚拟机配置 宿主机:真机 NAT模式:(VM虚拟机里面设置) 查看:你的NAT网段和网关是多少? 网段:192.168.136.0/24 网关:192.168.136.2 我的规划: NN1 ...

  7. Nginx+Tomcat集群环境搭建

    Tomcat集群能带来什么? 提高服务的性能.并发能力.以及高可用性 提高项目架构的横向扩展能力 提高服务的性能 实际公司线上生产环境都会选择一台机器部署一个tomcat,多台机器完成集群,毕竟一台机 ...

  8. Tomcat 集群搭建入门

    简介 由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx ...

  9. Nginx+Tomcat集群部署

    为了获取更好的性能,我们常常需要将tomcat进行集群部署.下文通过nginx转发实现tomcat集群,并通过nginx-upstream-jvm-route插件保证session的粘滞. 应用场景环 ...

最新文章

  1. 阿里面试题,为什么wait()方法要放在同步块中?
  2. Linux命令(4):cat命令
  3. gzip+chunked页面分段输出,resin gzip trunked无效,页面数据写入自定义buffer
  4. JAVA设计模式--辛格尔顿
  5. JVM内存结构|程序计数器
  6. 信号 09 | 函数pause
  7. python装饰器作用和功能_python装饰器大详解
  8. 《JavaScript高级程序设计》笔记 - Map与Object的差异与选择
  9. 数据太大?你该了解Hadoop分布式文件系统
  10. 怎样配置spring aop
  11. mysql存储过程 定时任务
  12. 在深度学习时代用 HowNet 搞事情 刘知远 01-09
  13. Xshell常用功能
  14. Python数据分析之时间处理技巧1,2,3
  15. 如何用python 对PDF进行拆分,批量修改文件名(根据excel表格)
  16. Insecure Randomness
  17. Hybrid Trajectory Planning for Autonomous Driving in On-Road Dynamic Scenarios文章解读
  18. 中学计算机论文题目,高中学生信息技术论文题目.docx
  19. 《Android Studio开发实战》学习(五) - 截图
  20. 前端工程师的技术进阶点在哪里?

热门文章

  1. 关于Vue使用ueditor富文本编辑器上传图片
  2. Linux 编译C++程序的四种方法
  3. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第五章)
  4. nvm最全面的下载安装教程
  5. 几种常见的垃圾回收器
  6. java.lang.AbstractMethodError: org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated(L
  7. CancerSubtypes包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)
  8. 【ES6】阮一峰ES6学习(二)模板字符串、新增的字符串方法、函数扩展、rest参数、箭头函数
  9. 谷歌浏览器去广告扩展程序(网页插件)
  10. Linux 下载sublime