前提:配置好了JDK。

我这里是vm上的linux虚拟机,可能不适用于所有情况。

一、Linux上配置Tomcat

1、下载地址:https://tomcat.apache.org/download-90.cgi     下载如下图压缩包。

这里我们用的是9.0.21版本,下载后,一样放到 /usr/local 新建的tomcat文件夹下,解压两份,一份作为 tomcat1 , 一份为 tomcat 2 这两份,用来做负载均衡

#cd /usr/local    进入到该文件下

#mkdir tomcat 新建一个文件夹

#cd tomcat/ 进入到该文件夹下

#rz  上传压缩包

#tar -zxvf apache-tomcat-9.0.21.tar.gz   解压

#mv apache-tomcat-9.0.21 tomcat1  重命名

2、配置

修改其中一个tomcat2 的端口信息,tomcat1则不需要修改

  #cd /usr/local/tomcat2/conf

  #vi server.xml

  改以下三个端口为:8006,8081,8099

<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

3、分别更改两个 tomcat下默认的jsp页面

  #cd /usr/local/tomcat1/webapps/ROOT/

  #vi index.jsp

  在body中添加一行html 代码,用于区分是哪个tomcat下的页面。

<body>
<h1>I`m tomcat1,端口是:8080</h1>
<div id="wrapper">

4、启动两个tomcat

#cd /usr/local/tomcat/tomcat1/bin     进入到tomcat1的bin目录下启动tomcat1,如下:

#./startup.sh

相同的启动tomcat2。

5、验证配置成功

在浏览器里输入tomcat所在服务器上的:ip:8080或者8081,就可以看到如下页面

!!!大工告成,安装成功。


二、Linux上安装Nginx。

1、下载

下载地址;http://nginx.org/en/download.html

也可以直接linux上下: wget http://nginx.org/download/nginx-1.10.2.tar.gz

我这里用的第一种方法,下载下图的稳定版的这个版本:

2、解压

#cd /usr/local   上传到这个目录下,然后解压

# tar -zxvf nginx-1.16.0.tar.gz -C /usr/local

【注掉:这里不要重命名了,否则会出现下面找不到安装路径的问题】

# mv nginx-1.16.0 nginx  重命名为nginx,当然,不重命名也可以。

3、编译安装

>>>首先安装相关依赖包:

  • yum install gcc
  • yum install pcre pcre-devel
  • yum install zlib zlib-devel
  • yum install openssl openssl-devel
  • //一键安装上面四个依赖    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

>>>进入到nginx下,进行配置、编译、安装

  • cd  /usr/local/nginx-1.16.0
  • ./configure  配置
  • make  编译
  • make install  安装

  安装报错:

 

 

 问题原因: 直接把安装包重命名成nginx了,安装文件没有路径了。

  所以前面还是不要重命名了。

>>>如果重命令出现这个问题:

  解决办法1:改为以前的名字

  解决办法2:如果想重命名,可以用下面方法

  • 删除nginx 文件夹 :rm -rf nginx
  • 重新解决源码 tar -zxvf nginx-1.10.2.tar.gz
  • cd /usr/local/nginx-1.10.2
  • 生成Makefile文件
  • ./configure --prefix=/usr/local/nginx  配置安装的路径
  • 编译源码 make
  • 安装make install

>>>运行./nginx

  1、出现问题:80端口被占用,nginx一般是80端口

  

  (1)查看是哪个进程占用的

   #用 lsof -i:80     可以查看,这里是之前的lamp占用了

  

  (2)如果不kill掉的话,可以修改nginx自身的监听端口, ,将listen 80,改为自己要的就行,我们这里改81。

   #vi /usr/local/nginx/conf/nginx.conf

  

>>>验证安装配置成功

  改完端口后,进入到/usr/local/nginx/sbin目录下

  启动nginx    #./nginx

  然后在浏览器里输入ip:81,可出现如下界面


三、部署一个nginx+2tomcat的集群

【前提】:前面安装了2个tomcat和1个nginx。

1、修改配置文件。

#cd /usr/local/nginx/conf 
#vi nginx.conf 
添加ngnix分配策略(权重策略)

增加如下黄色部分配置。

  

2、验证

在浏览器里输入:ip:81

然后一直刷新!!!应该是可以出来tomcat1和tomcat2的界面的。

我这根本出不来tomcat呀  啊啊啊啊,红色预警!!!!

搞了一会没搞好放弃了。

原因:没有重启nginx。

解决办法:修改完nginx.conf配置之后,进入到/nginx/sbin目录下

               #./nginx -s reload     重启nginx

    然后再输入ip:81(nginx端口)

出现结果1:

出现结果2:

    这里权重设置的两个服务器都为1,所以向两个服务器分发的请求是1:1的比例,所以tomcat1和tomcat2交替出现。         

Linux上部署Tomcat+Nginx负载均衡的更多相关文章

  1. Linux上部署Tomcat+Nginx (JavaWeb项目)

    https://blog.csdn.net/wohiusdashi/article/details/81147059

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

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

  3. 关于Tomcat+Nginx负载均衡与Jmeter服务器测压的日记

    Jmeter测压 1.Jmeter-5.1.1下载:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip 2 ...

  4. 在linux上部署tomcat服务

    在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...

  5. tomcat单机多应用部署配合Nginx负载均衡

    一.Windows 配置tomcat . 安装两个tomcat服务器以上 . 配置环境变量 CATALINA_BASE:D:\servers\Tomcat8 CATALINA_HOME:D:\serv ...

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

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

  7. 记一个菜鸟在Linux上部署Tomcat的随笔

    以前都只是在园子里找各种资料.文档.各种抱大腿,今天是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,就把自己在Linux上搭建Tomcat的过程记录下来,人笨,请各位大虾们勿喷. 虽然做开 ...

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

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

  9. tomcat+nginx负载均衡

    一.       工具 nginx-1.8.0 apache-tomcat-6.0.33 二.    目标 实现高性能负载均衡的Tomcat集群: 三.    步骤 1.首先下载Nginx,要下载稳定 ...

随机推荐

  1. 腾讯一shell试题.

    腾讯一shell试题. 假设qq.tel文件内容: 12334:13510014336 12345:12334555666 12334:12343453453 12099:13598989899 12 ...

  2. java网络考试系统的设计与实现 jsp 源码

    开发环境: Windows操作系统开发工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 数据库 项目简介: 网络考试系统主要用于实现高校在线考试,基本功能包括:自动 ...

  3. Java static特性

    static 表示是静态的 特点是:可以用类直接访问. 属于类, 在类加载时就有 因此static方法不能访问成员的 但是成员的可以访问静态的 所有对象可以共享. 因此常常用作工具,比如Math.PI ...

  4. JavaScript详解(一)

    简介: Javascript是一个脚本语言,弱类型的编程语言,简称js,被称为网站开发的行为.它的作用是增加页面特效.前后台交互以及应用于后台开发.它即可写在HTML的script标签里,也可写在外部 ...

  5. grub.cfg文件编辑

    grub2启动项里面找不到Windows的情况,这时候就需要自己去配置grub.cfg 在grub.cfg中加入如下代码: menuentry 'Windows Boot Manager (on /d ...

  6. JavaScript之OOP

    本文介绍下js中OOP的一些用法: 由上图可得: 1.typeof null结果是object,所以需要用与运算符再次判断是否为空. 2.构造器实现重载后,可依序传入参数或传入对象. 由上图可得:要实 ...

  7. 14 微服务电商【黑马乐优商城】:day01-springboot(Thymeleaf快速入门)

    本项目的笔记和资料的Download,请点击这一句话自行获取. day01-springboot(理论篇) :day01-springboot(实践篇) :day01-springboot(Thyme ...

  8. 前端Js复习-前后台的搭建-结合Bootstrap和JQuery搭建vue项目

    流式布局思想 """ 页面的尺寸改变动态改变页面布局,或是通过父集标签控制多个子标签,这种布局思想就称之为 - 流式布局思想 1) 将标签宽高设置成 百分比,就可以随屏幕 ...

  9. centos6.8 yum安装mysql 5.6

    一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql #yum -y remove mysql-libs.x86_64 二.安装及配置 # w ...

  10. 2019-2020-1 20199324《Linux内核原理与分析》第三周作业

    第二章 操作系统是如何工作的 一.知识点总结 1.计算机的三个法宝 存储程序计算机 函数调用堆栈机制.堆栈:是C语言程序运行时必须使用的记录函数调用路径和参数存储的空间. 中断 2.堆栈相关的寄存器和 ...