前提:配置好了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. BZOJ 4913 [Sdoi2017] 遗忘的集合

    骂了隔壁的 BZOJ垃圾评测机 我他妈卡了两页的常数了 我们机房的电脑跑的都比BZOJ快

  2. sudo apt-get update数字签名错误解决方法

    lzb@lzb:~/projects/curl-master$ sudo apt-get update 命中: http://mirrors.aliyun.com/ubuntu xenial InRe ...

  3. day64-html-form表单

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8& ...

  4. Python列出文件夹中的文件

    几乎所有的关于操作系统的内容可以在python 官方文档中找到:https://docs.python.org/3/library/os.html#module-os 其中os.path被单独列出:h ...

  5. Tensorflow学习教程------tfrecords数据格式生成与读取

    首先是生成tfrecords格式的数据,具体代码如下: #coding:utf-8 import os import tensorflow as tf from PIL import Image cw ...

  6. python机器学习(1:K_means聚类算法)

    一.算法介绍 K-means算法是最简单的也是最著名的划分聚类算法,由于简洁和效率使得他成为所有聚类算法中最广泛使用的.算法的目的是使各个样本与所在均值的误差平方和达到最小(这也是评价K-means算 ...

  7. docker可视化工具

    介绍两款Docker可视化工具 DockerUI(特点:轻量) 下载镜像 docker pull abh1nav/dockerui 启动容器 docker run -d --privileged -- ...

  8. maven中scope属性有哪些

    compile,缺省值,适用于所有阶段,会随着项目一起发布. provided,类似compile,期望JDK.容器或使用者会提供这个依赖.如servlet.jar. runtime,只在运行时使用, ...

  9. 吴裕雄--天生自然TensorFlow高层封装:解决ImportError: cannot import name 'tf_utils'

    将原来版本的keras卸载了,再安装2.1.5版本的keras就可以了.

  10. Linux图形界面与命令行界面切换

    1.没有安装图形界面的Linux系统执行下面命令安装图形界面: yum groupinstall "GNOME Desktop" "Graphical Administr ...