前提:配置好了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. 加速软件源更新和安装 ubuntu 软件中心

    Linux mint 12 修改加速软件源更新和安装 ubuntu 软件中心 由于 linux mint 12 是基于 ubuntu 的,可以使用 ubuntu 的源(Ubuntu 11.10 代号 ...

  2. 一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性

    自定义异常类:FormattedDbEntityValidationException public class FormattedDbEntityValidationException : Exce ...

  3. ubuntu编译caffe遇到的问题及解决方案

    问题1 /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or ...

  4. CkEditor - Custom CSS自定义样式

    CkEditor是目前世界上最多人用的富文本编辑器.遇上客户提需求,要改一下编辑器的样式,那就是深入CkEditor的底层来修改源码. 修改完的样式是这样,黑边,蓝底,迷之美学.这就是男人自信的表现, ...

  5. 3.windows-oracle实战第三课 -表的管理

    oracle的核心 多表查询.存储过程.触发器  字符型: char  定义 最大2000字符,例如“char(10)  '小韩' 前4个字符放小韩,后添加6个空格补全,查询极快 varchar2(2 ...

  6. React 通过注释自动生成文档

    最近找了一些文档的生成工具,结果发现了这个 React Styleguidist 可以通过注释,自动生成对应的文档,对于 react 库来说十分方便 安装 npm i -D react-stylegu ...

  7. mint 18中安装最新的R

    mint 中默认的R版本有点老,升级最新版方法如下: 先卸载 sudo apt-get remove r-base-core 添加mint 18 识别的源 sudo echo "deb ht ...

  8. java去掉数字后面的0

    有些财务业务场景是需要把数字多余的0去掉的. 可以这么写 private String getRealData(BigDecimal num) { if (num == null) { return ...

  9. IDEA中的常用插件安装以及使用的介绍

    IDEA中的lombok插件安装以及各注解的详细介绍 Grep Console 当你密密麻麻一大片的日志,去查看起来,很容易看花眼:这个工具正好解决了这个痛点,可以说它就是 IDEA 自带 Conso ...

  10. SpringMVC配置讲解(一)

    SpringMVC 核心类和接口 DispatcherServlet   -- 前置控制器 在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[s ...