实验效果:访问同一个ip或域名,轮询显示两个不同的tomcat界面,

nginx服务器ip:192.168.213.4       tomcat服务器ip:192.168.213.3

实验环境:两台服务器,一台tomcat   一台nginx代理服务器

过程:

1.在tomcat服务器复制一个tomcat2出来,作为另一个tomcat实例,通过cp -a完全复制

2.分别修改两台tomcat实例的配置文件,vim  /usr/local/tomcat1/conf/server.xml   分别修改Server port和Connector port ,注意connect port作为tomcat对外端口,server port 只要修改不同就可以,两个tomcat的server port都要不同

3.关闭俩tomcat并重启,并检查是否都启动成功,检查两个tomcat都启动成功才行

/usr/local/tomcat1/bin/shutdown.sh   /usr/local/tomcat1/bin/startup.sh     ps -ef |grep tomcat

4.配置俩tomcat实例首页显示内容。进入/usr/local/tomcat/webapps/ROOT/indes.jsp          注意index.jsp文件就是tomcat界面首页显示内容,可以删除内容自行配置,在tmcat2也是一样配置。代码如下:

<html>
<body>
<h1>JSP Test Page tomcat1 </h1>
<%=new java.util.Date()%>
</body>
</html>

5.进入192.168.213.4配置nginx

进入nginx配置文件,在server上添加一行  include /usr/local/nginx/conf/test/*;

6.在conf目录下在创建一个test目录,在创建一个配置文件。vim /usr/local/nginx/conf/test/test.conf    配置负载均衡信息

upstream test{
server 192.168.213.3:8005 weight=1 ; #端口号是tomcat实例的connect port端口号
server 192.168.213.3:8006 weight=1;
}
server {
listen 80;
server_name 192.168.213.4;
location / {
root html;
index index.html index.htm;
proxy_set_header Host $host;
proxy_pass http://test; #test是集群名
}
location ~* .*\.(html|htm|js|png|jpg|gif|css|jpeg|txt|gz|bz2|zip|bmp|doc|xls|docx)$ { #动静分离,静态访问/var/www/html目录
root /var/www/html;
expires 30d;
}
}

7.重启nginx     ./nginx -t   ./nginx -s reload

8.测试负载均衡

[root@nginx sbin]# curl 192.168.213.4:80       #nginx代理服务器端口
<html>
<body>
<h1>JSP Test Page tomcat1 </h1>
Fri Oct 08 08:05:59 CST 2021
</body>
</html>
[root@nginx sbin]# curl 192.168.213.4:80
<html>
<body>
<h1>JSP Test Page tomcat2 </h1>
Fri Oct 08 08:06:01 CST 2021
</body>
</html>
[root@nginx sbin]#

9.搭建基于域名的虚拟主机的测试

实验效果:访问http://www.zht.com:8080展示出zht.com        访问http://www.lyy.com:8080展示出lyy.com

过程:在/var/www/html下创建两个网页   lyy.html   zht.html在两个文件输入zht.com和lyy.com

tomcat 1.2 负载均衡的更多相关文章

  1. Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享

    Nginx+Tomcat+Redis实现负载均衡.资源分离.session共享 CentOS安装Nginx http://centoscn.com/CentosServer/www/2013/0910 ...

  2. 搭建nginx+tomcat+Java的负载均衡环境

    转载  未测 供参考 另外这篇文章也不错.http://blog.csdn.net/wang379275614/article/details/47778201 一.简介: Tomcat在高并发环境下 ...

  3. 【转】搭建nginx+tomcat+Java的负载均衡环境

    一.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很 ...

  4. Apache+Tomcat+mod_jk实现负载均衡

    最近公司提出了负载均衡的新需求,以减轻网站的高峰期的服务器负担.趁空闲时间我就准备了一下这方面的知识,都说有备无患嘛.网上相关资料很多,但是太散.我希望可以通过这篇随笔,系统的总结. 一.Tomcat ...

  5. keepalived+nginx+tomcat+redis实现负载均衡和session共享(原创)

    keepalived+nginx+tomcat+redis实现负载均衡和session共享 直接上链接,码了一天,就不再重写了,希望能帮到大家,有问题欢迎留言交流.

  6. Apache + Tomcat集群 + 负载均衡

    Part I: 取经处: http://www.ramkitech.com/2012/10/tomcat-clustering-series-simple-load.html  http://blog ...

  7. Ubuntu下基于Nginx实现Tomcat集群负载均衡

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   Nginx是一款HTTP和反向代理服务器,有关它的介绍可以到网上搜一下,很多很多,不再累述.这里,我们记录一下Nginx ...

  8. Nginx+Tomcat+Keepalived+Memcache 负载均衡动静分离技术

    一.概述 Nginx 作负载均衡器的优点许多,简单概括为: ①实现了可弹性化的架构,在压力增大的时候可以临时添加Tomcat服务器添加到这个架构里面去; ②upstream具有负载均衡能力,可以自动判 ...

  9. tomcat+apache 实现负载均衡之一:同一台电脑部署2个以上tomcat

    1.  下载tomcat 8.0.17 http://apache.fayea.com/tomcat/tomcat-8/v8.0.17/bin/apache-tomcat-8.0.17.tar.gz ...

  10. 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置

    第一章. 背景简介 对于大多数企业应用,都希望能做到7*24小时不间断运行.要保持如此高的可用性并非易事,比较常见的做法是将系统部署到多台机器上,每台机器都对外提供同样的功能,这就是集群.系统变为集群 ...

随机推荐

  1. NetCore微服务实现事务一致性masstransit之saga使用

    demo如下,一个订单处理的小例子: 首先看看结果很简单: 核心代码如下: using MassTransit; using Microsoft.Extensions.DependencyInject ...

  2. 关于CPU、指令集、架构、芯片的一些科普

    作者:王强链接:https://zhuanlan.zhihu.com/p/19893066来源:知乎 随着智能设备的广泛普及,这几年媒体上越来越多的出现关于"架构""AR ...

  3. (stm32f103学习总结)—stm32 PMW输出实验

    一.PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制.它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简 ...

  4. MCU选型

    含义: MCU(Micro Controller Unit)中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算 ...

  5. PCB产业链、材料、工艺流程详解(1)

    PCB知识大全 1.什么是pcb,用来干什么? PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连 ...

  6. Flutter入门教程(四)第一个flutter项目解析

    一.创建一个Flutter工程 1.1 命令行创建 首先我们找一个空目录用来专门存放flutter项目,然后在路径中直接输入cmd: 使用 flutter create <projectname ...

  7. CSS中宽度与高度

    div的高度 div由的高度是由它里面的字体乘以字体建议的行高确定,跟这个字体大小没有关系(不同字体相同字体大小,会影响div的高度.)如过明确告诉浏览器行高,div高度就是行高. 文字两端对齐: 文 ...

  8. 【uniapp 开发】UniPush

    App.vue export default { onLaunch: function() { // #ifdef APP-PLUS const _self = this; const _handle ...

  9. 【小程序开发】 点击button按钮,引导用户授权

    一. 前言 小程序官方文档,上面说明 wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="ge ...

  10. 浅谈js本地图片预览

    最近在工作中遇到一个问题,就是实现一个反馈页面,这个反馈页面的元素有反馈主题.反馈类型.反馈内容.反馈人联系电话以及反馈图片.前端将这些反馈的元素POST给后台提供的接口:实现这个工作的步骤就是:页面 ...