tomcat 1.2 负载均衡
实验效果:访问同一个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 负载均衡的更多相关文章
- Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
Nginx+Tomcat+Redis实现负载均衡.资源分离.session共享 CentOS安装Nginx http://centoscn.com/CentosServer/www/2013/0910 ...
- 搭建nginx+tomcat+Java的负载均衡环境
转载 未测 供参考 另外这篇文章也不错.http://blog.csdn.net/wang379275614/article/details/47778201 一.简介: Tomcat在高并发环境下 ...
- 【转】搭建nginx+tomcat+Java的负载均衡环境
一.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很 ...
- Apache+Tomcat+mod_jk实现负载均衡
最近公司提出了负载均衡的新需求,以减轻网站的高峰期的服务器负担.趁空闲时间我就准备了一下这方面的知识,都说有备无患嘛.网上相关资料很多,但是太散.我希望可以通过这篇随笔,系统的总结. 一.Tomcat ...
- keepalived+nginx+tomcat+redis实现负载均衡和session共享(原创)
keepalived+nginx+tomcat+redis实现负载均衡和session共享 直接上链接,码了一天,就不再重写了,希望能帮到大家,有问题欢迎留言交流.
- Apache + Tomcat集群 + 负载均衡
Part I: 取经处: http://www.ramkitech.com/2012/10/tomcat-clustering-series-simple-load.html http://blog ...
- Ubuntu下基于Nginx实现Tomcat集群负载均衡
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Nginx是一款HTTP和反向代理服务器,有关它的介绍可以到网上搜一下,很多很多,不再累述.这里,我们记录一下Nginx ...
- Nginx+Tomcat+Keepalived+Memcache 负载均衡动静分离技术
一.概述 Nginx 作负载均衡器的优点许多,简单概括为: ①实现了可弹性化的架构,在压力增大的时候可以临时添加Tomcat服务器添加到这个架构里面去; ②upstream具有负载均衡能力,可以自动判 ...
- 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 ...
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
第一章. 背景简介 对于大多数企业应用,都希望能做到7*24小时不间断运行.要保持如此高的可用性并非易事,比较常见的做法是将系统部署到多台机器上,每台机器都对外提供同样的功能,这就是集群.系统变为集群 ...
随机推荐
- NetCore微服务实现事务一致性masstransit之saga使用
demo如下,一个订单处理的小例子: 首先看看结果很简单: 核心代码如下: using MassTransit; using Microsoft.Extensions.DependencyInject ...
- 关于CPU、指令集、架构、芯片的一些科普
作者:王强链接:https://zhuanlan.zhihu.com/p/19893066来源:知乎 随着智能设备的广泛普及,这几年媒体上越来越多的出现关于"架构""AR ...
- (stm32f103学习总结)—stm32 PMW输出实验
一.PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制.它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简 ...
- MCU选型
含义: MCU(Micro Controller Unit)中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算 ...
- PCB产业链、材料、工艺流程详解(1)
PCB知识大全 1.什么是pcb,用来干什么? PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连 ...
- Flutter入门教程(四)第一个flutter项目解析
一.创建一个Flutter工程 1.1 命令行创建 首先我们找一个空目录用来专门存放flutter项目,然后在路径中直接输入cmd: 使用 flutter create <projectname ...
- CSS中宽度与高度
div的高度 div由的高度是由它里面的字体乘以字体建议的行高确定,跟这个字体大小没有关系(不同字体相同字体大小,会影响div的高度.)如过明确告诉浏览器行高,div高度就是行高. 文字两端对齐: 文 ...
- 【uniapp 开发】UniPush
App.vue export default { onLaunch: function() { // #ifdef APP-PLUS const _self = this; const _handle ...
- 【小程序开发】 点击button按钮,引导用户授权
一. 前言 小程序官方文档,上面说明 wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="ge ...
- 浅谈js本地图片预览
最近在工作中遇到一个问题,就是实现一个反馈页面,这个反馈页面的元素有反馈主题.反馈类型.反馈内容.反馈人联系电话以及反馈图片.前端将这些反馈的元素POST给后台提供的接口:实现这个工作的步骤就是:页面 ...