部署两个服务

安装两个tomcat,tomcat安装,参考:https://www.cnblogs.com/uncleyong/p/10742650.html

两个tomcat的端口要不一样(shutdown、ajp、http三个端口),其中,tomcat1的http端口是8680,tomcat2的http端口是8681

把test.jsp放到tomcat安装路径下的webapps/ROOT下

tomcat1的test.jsp

tomcat2的test.jsp

启动两个tomcat服务

然后可以通过ps -ef |grep tomcat看服务是否启动起来了

访问tomcat1,192.168.168.200:8680/test.jsp

访问tomcat2,192.168.168.200:8681/test.jsp

上面都可以访问,但是端口不一样。

nginx负载均衡

安装nginx,参考:https://www.cnblogs.com/UncleYong/p/10742883.html

通过nginx(反向代理服务器),可以实现访问一个地址

修改nginx配置文件nginx.conf

添加如下内容

upstream qzcsbj{

  server 192.168.168.200:8680;

  server 192.168.168.200:8681;

}

proxy_pass http://qzcsbj;

重启nginx:./nginx -s reload

nginx负载均衡策略默认是轮询,请求一个地址:192.168.168.200/test.jsp,可以访问不同的服务器,但是sessionID一直在变化

访问到tomcat1

访问到tomcat2

每次sessionID不一样,所以,集群会出现session共享的问题。

解决方案:iphash(修改配置文件,添加如下内容:ip hash;),固定访问服务器,但是如果这台服务器挂了,就会出现请求失败的问题。

比较好的解决方案是:通过redis共享session,参考:https://www.cnblogs.com/UncleYong/p/10986548.html

负载均衡环境:nginx + 2tomcat的更多相关文章

  1. Linux学习10-CentOS搭建nginx负载均衡环境

    前言 当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡. 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散 ...

  2. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  3. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  4. 反向代理负载均衡之nginx

    一.集群 1.1 什么是集群 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性 ...

  5. 动态负载均衡(Nginx+Consul+UpSync)

    Http动态负载均衡 什么是动态负载均衡 传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件, 因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upst ...

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

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

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

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

  8. Linux下Nginx+多Tocat下的负载均衡环境的简单搭建

    本文主要分为四个部分: 1.Nginx的搭建:2.JDK+Tomcat的搭建:3.静态HTML的访问配置:4.负载均衡的配置 ===================================== ...

  9. 负载均衡环境搭建(nginx和tomcat)

    偶然看到博客上一篇负载均衡的文章,学习了一下,此处做下记录 目录 1.环境准备 2.tomcat配置 3.nginx配置 1.环境准备 第一步:java环境 第二步:nginx和pcre源码包 下载链 ...

随机推荐

  1. 第29课 互斥量与自解锁(std::mutex和lock系列)

    一. 互斥量 (一)Mutex系列类 1. std::mutex:独占的互斥量,不能递归使用. 2. std::recursive_mutex:递归互斥量.允许同一线程多次获得该互斥锁,可以用来解决同 ...

  2. SpringBoot+EventBus使用教程(一)

    一.简介 EventBus是一个基于发布订阅的事件总线,在Java和Android里都可以使用. 二.使用 1.引入pom <dependency> <groupId>org. ...

  3. SpringBoot第十八篇:异步任务

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11095891.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   系统中的异 ...

  4. sqlite删除数据

    sqlite删除数据 某日, 在使用sqlite的时候发现查询速度极慢, 查看了一下文件大小, sqlite数据库文件已经达到了 22G! 对于一个文件数据库来说, 已经相当致命了,先不说后面如果解决 ...

  5. pandas的使用(6)离散化和合并

    pandas的使用(6)离散化和合并

  6. 如何在 ubuntu 下使用 Windows 里面的字体

    01. 02. 03. 04. 谢谢浏览!

  7. Nginx-Tomcat 等运维常用服务的日志分割-logrotate

    目录 一 .Nginx-Tomcat 等常用服务日志分析 Nginx 日志 Tomcat日志 MongoDB 日志 Redis 日志 二 .日志切割服务 logrotate 三.日志切割示例 Ngin ...

  8. 我遇到的WPF的坑

    转自 林德熙Blog 本文:我遇到的WPF的坑 目录 单例应用在多实例用户无法使用 标记方法被使用 当鼠标滑过一个被禁用的元素时,让ToolTip 显示 获取设备屏幕数量 获取当前域用户 绑定资源文件 ...

  9. 脱离Office约束,C#结合Mpxj组件完美解析MSProject(.mpp)文件

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. 简洁的 systemd 操作指南Linux下Service文件服务说明(转)

    1.服务权限systemd有系统和用户区分:系统(/user/lib/systemd/system/).用户(/etc/lib/systemd/user/). 一般系统管理员手工创建的单元文件建议存放 ...