接着上一篇:www.cnblogs.com/lkun/p/8252815.html

我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡

知识点:一台服务器上部署两个tomcat;nginx负载均衡tomcat

一。在一台centos7上部署两个tomcat

1.安装epel源

yum install epel-release -y

2.安装java

yum install java-1.8.0-openjdk.x86_64  -y

3.测试java是否安装成功

4.将下载好的tomcat的安装包上传到centos7的服务器上,我使用的是winscp工具

5.解压tomcat

tar -xvzf apache-tomcat-8.0.47.tar.gz

6。将解压后的目录复制出两份,并将其移动到自己指定的位置

cp apache-tomcat-8.0.47 tomcat1 -r

cp apache-tomcat-8.0.47 tomcat2 -r

我将其移动到我创建的/tomcat的目录下

mkdir /tomcat  创建新的目录

mv tomcat1 tomcat2 /tomcat/  进行移动

7.进入到/tomcat的目录

8.更改tomcat1的配置文件

vim /tomcat/tomcat1/conf/server.xml

第22行

22 <Server port="8005" shutdown="SHUTDOWN">

将其修改为:

第69行

69     <Connector port="8080" protocol="HTTP/1.1"

将其修改为:

第91行

91     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

将其修改为:

修改完保存并退出

9.为了在浏览器上区分tomcat1和tomcat2,我们修改以下配置文件

vim   /tomcat/tomcat1/webapps/ROOT/index.jsp

第52行

52                     <h2> If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>

修改为

10.现在可以去启动tomcat了

在  /tomcat/tomcat1/bin目录下执行 ./startup.sh

确认tomcat启动是否正常

打开浏览器

现在我们的tomcat1已经配置完成

11.配置tomcat2,因为我们修改了tomcat1的端口,所以不会有端口冲突的问题,我们直接修改tomcat2的网页显示就可以了

vim /tomcat/tomcat2/webapps/ROOT/index.jsp

修改第52行:

保存后退出

12.启动tomcat2

打开浏览器测试

tomcat2已经配置完成

下面重点实现一个nginx如何负载均衡两个tomcat

方法主要是修改nginx的配置文件,这里我们来修改nginx1的配置文件

upstream tomcatserver1 {
         server 192.168.7.235:8081 weight=2;    这个是tomcat1的IP和端口,weight=2是在设置tomcat的权重;
         server 192.168.7.235:8090 weight=1;    这个是tomcat2的IP和端口,
     }
    server {
         listen     8899;       这里设置的是一个负载均衡的端口,类似VIP,放我们访问这个端口的时候就会根据tomcat的权重来访问不同的tomcat
         server_name  8080.max.com;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
             proxy_pass   http://tomcatserver1;
             index  index.html index.htm;
         }
     }

修改完nginx的配置文件之后

./nginx -t检验nginx的配置文件

重启nginx    ./nginx -s reload

打开浏览器,输入IP:8899,访问这个端口,多次访问,我们可以看到tomcat会发生变化

这个变化是根据我们设置的tomcat的权重来分配的

至此。。。。。

centos7+nginx负载均衡Tomcat服务的更多相关文章

  1. docker Dockerfile学习---nginx负载均衡tomcat服务

    1.此过程在nginx的基础上,也就是上篇博客写的内容. 2.创建项目目录并上传包,解压 $ mkdir centos_tomcat $ cd centos_tomcat $ tar zxvf jdk ...

  2. nginx负载均衡tomcat和配置ssl

    目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...

  3. httpd或Nginx负载均衡tomcat

    实验环境:CentOS7 #两台tomcat的基本配置如下: [root@webapps localhost]#setenforce 0 [root@webapps localhost]#iptabl ...

  4. Linux(CENTOS7) Nginx负载均衡简单配置

    负载均衡的作用 1.转发功能 按照一定的算法[权重.轮询],将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量. 2.故障移除 通过心跳检测的方式,判断应用服务器当前是否可以正常工 ...

  5. CentOS7 Nginx负载均衡

    五台服务器 192.168.155.129 nginx反向代理服务器 192.168.155.130 apache+PHP服务器,PHP要使用mysql函数库,配置的时候就要指定mysql安装路径,所 ...

  6. Tomcat服务部署与Nginx负载均衡配置

    一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...

  7. 161028、Nginx负载均衡实现tomcat集群方案简要小结

    重点两部分:一.负载均衡二.tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问. Nginx是一个常用的 ...

  8. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群

    Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...

  9. Tomcat(五):nginx/httpd + tomcat及负载均衡tomcat

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

随机推荐

  1. [android] 服务的生命周期(混合方式)

    绑定服务:可以调用服务里面的方法, 如果调用者activity销毁了,服务也会跟着销毁 单独解除绑定的时候,服务也会被销毁 开启服务:不可以调用服务里面的方法 如果调用者activity退出了,服务还 ...

  2. SpringBoot简介

    Spring Boot,简单讲就是牺牲项目的自由度来减少配置的复杂度(“契约式编程”思想,SpringBoot自动配置方案的指导思想).约定一套规则,把这些框架都自动配置集成好,从而达到“开箱即用”. ...

  3. 【学习笔记】sklearn数据集与估计器

    数据集划分 机器学习一般的数据集会划分为两个部分: 训练数据:用于训练,构建模型 测试数据:在模型检验时使用,用于评估模型是否有效 训练数据和测试数据常用的比例一般为:70%: 30%, 80%: 2 ...

  4. Reinforcement Learning: An Introduction读书笔记(4)--动态规划

     > 目  录 <  Dynamic programming Policy Evaluation (Prediction) Policy Improvement Policy Iterat ...

  5. js canvas 转动时钟实例

    源码:https://pan.baidu.com/s/1R12MwZYs0OJw3OWKsc8WNw 样本:http://js.zhuamimi.cn/shizhong/ 我的百度经验:https:/ ...

  6. JavaScript面试技巧之数组的一些不low操作

    本文主要从应用来讲数组api的一些骚操作; 如一行代码扁平化n维数组.数组去重.求数组最大值.数组求和.js排序.对象和数组的转化等: 上面这些应用场景你可以用一行代码实现? 1.扁平化n维数组 1. ...

  7. spring-boot-starter-thymeleaf对没有结束符的HTML5标签解析出错

    springboot 在使用thymeleaf 作为模板时,当出现未关闭标签时,如下所示代码,标签没有关闭. <link href="plugin/layui/css/layui.cs ...

  8. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  9. Spotlight on Mysql详细介绍

    Spotlight on Mysql详细介绍   by:授客 QQ:1033553122     1. 版本 2. 使用介绍 1) 主页 会话面板 MySQL面板 INNODB面板 存储面板 主机面板 ...

  10. Android-textview图文混排(网络图片)

    工作太忙,不做过多的解释了,核心是用到了 SpannableStringBuilder  Glide  和 Rxjava 直接上代码了,就两个类. public class ImageSpanAsyn ...