实验效果:访问同一个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. 学习Puppet(一)

    puppet的入门 1.简介 puppet是一种采用C/S星状结构的linux.Unix平台的集中配置管理系统. puppet拥有自己的语言,可管理配置文件.用户.cron任务.软件包.系统服务等. ...

  2. eclipse开发工具之"导入项目"

    1.选择菜单栏"file""下的"import" 2.选择Maven 在选中"Existing Maven Projects",然 ...

  3. Numpy中重要的广播概念

    Numpy中重要的广播概念 广播:简单理解为用于不同大小数组的二元通用函数(加.减.乘等)的一组规则 广播的规则: 如果两个数组的维度数dim不相同,那么小维度数组的形状将会在左边补1 如果shape ...

  4. expression:_CrtlsValidHeapPointer

    详见stackoverflow "_CrtIsValidHeapPointerUserData means, that you have a heap corruption, which i ...

  5. 祖先元素transform非none时在Iphone6上引起后代fixed/absolute元素的怪异表现及解决方案

    如题,祖先元素transform非none时,记录一下Iphone6中引起后代元素fixed参考视图怪异表现和解决方案. 层叠关系及参考视图 层叠上下文是HTML元素的三维概念,这些HTML元素在一条 ...

  6. 前端面试题整理——手写简易jquery

    class jQuery { constructor(selector) { const result = document.querySelectorAll(selector) console.lo ...

  7. Spring5-IOC容器实现方式

    spring提供了两个接口实现IOC容器 (1)BeanFactory:IOC容器基本实现,是Spring内部使用的接口,不提倡开发人员使用 特点:加载配置文件时侯不会创建对象,在获取对象时才会创建对 ...

  8. 网卡激活-up(dhcp方式获得ip)

    一次修复记录 采样: [root@fp-web-124 network-scripts]# cat /etc/redhat-release CentOS Linux release 7.2.1511 ...

  9. C++ functional库中的仿函数

    一.仿函数简介 仿函数(functor)又称之为函数对象(function object),实际上就是 重载了()操作符 的 struct或class. 由于重载了()操作符,所以使用他的时候就像在调 ...

  10. Java-NIO之Channel(通道)

    1:Channel是什么 通道表示与实体的开放连接,例如硬件设备.文件.网络套接字或能够执行一个或多个不同 I/O 操作(例如读取或写入)的程序组件. 1.1:Channel与Stream的对比 St ...