Tomcat的部署及Nginx+Tomcat负载均衡

1.Tomcat简介

        Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

2.安装与配置

操作系统: CentOS Linux release 7.5.1804 (Core)
JDK jdk-8u261-linux-x64.tar.gz
Tomcat apache-tomcat-9.0.48.tar.gz
①:安装JDK,配置Java环境
   #查看当前系统默认安装 jdk 版本
      [root@myserver ~]# java -version
   #安装jdk
      # tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/src
      # mv /usr/src/jdk1.8.0_261 /usr/local/java
   #配置环境变量
      # vim /etc/profile
      export JAVA_HOME=/usr/local/java
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
      export PATH=${JAVA_HOME}/bin:$PATH
      # source /etc/profile
   #验证
      # source /etc/profile
      # java -version
      java version "1.8.0_261"
      Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
      Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
      注:卸载系统默认jdk,卸载openjdk相关软件包即可
②:安装Tomcat
   # 安装
      # tar -zxvf apache-tomcat-9.0.48.tar.gz -C /usr/src
      # mv /usr/src/apache-tomcat-9.0.48 /usr/local/tomcat
Tomcat目录说明
   |---bin:存放启动和关闭tomcat脚本;
   |---conf:存放Tomcat服务器的各种全局配置⽂文件,其中最重要的是server.xml和web.xml;
      |---server.xml: tomcat的主配置文件 host配置
      |---web.xml: tomcat的应用程序的部署描述符文件
   |---lib:存放Tomcat服务器所需的各种jar文件;
   |---logs:存放Tomcat执行时的日志文件;
   |---temp:此目录是tomcat存放的临时文件;
   |---webapps:tomcat默认存放应用程序的目录
   |---host-manager: tomcat的主机管理应用程序
   |---manager: tomcat的管理应用程序
   |---ROOT: 指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过 http://i
p:port 访问到
   |---work:用于存放JSP应用程序在部署时编译后产生的class文件
③:启动测试【Tomcat服务器默认使用8080端口
    开启 tomcat
       # cd /usr/local/tomcat/bin/
      # ./startup.sh
       # netstat -anpt | grep 8080
   测试
      本地访问: http://localhost:8080
Tomcat配置文件说明
    配置文件 server.xml 说明
       Server 节点: Tomcat 实例的最顶层元素,对应 Tomcat 服务器,仅一个
    
      Service节点:监听来自客户端的http 请求,一个 Server 节点可以有多个 Service 节点
       Connector节点:主要设置 Service 的监听端口。
      Engine节点:处理监听到的来自客户端的http 请求,一个 Service 节点仅有一个 Engine 节点。
       Host 节点:主要设置Service 的虚拟主机
      Context 节点:主要设置Service 的虚拟目录和默认站点。
      Logger节点:Tomcat的log 信息配置。
       Value 节点:类似Logger
       directory (指定 log 文件存放的位置)
④:基于域名虚拟web主机
   配置域名
       # vim /etc/hosts
      192.168.65.129 www.qingmei.com
   建立 java web 站点目录
      # mkdir -pv /web/webapp
      mkdir: 已创建目录 "/web"
      mkdir: 已创建目录 "/web/webapp"
   编辑 java 网页
       # vim /web/webapp/index.jsp
      <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
      <html>
      <head>
      <title>java web page</title>
      </head>
      <body>
      <% out.println("welcom to test site,tomcat");%>
      </body>
      </html>
   配置 tomcat
      #修改 tomcat 主配置文件 server.xml 文件
      # vim /usr/local/tomcat7/conf/server.xml
      .........
      #找到 Host 节点 , 修改主机名( name 为域名)
      <Host name="www.qingmei.com" appBase="webapps" unpackWARs="true"
      autoDeploy="true">
      #添加下面内容
      <Context docBase="/web/webapp" path="" reloadable="false"></Context>
   重启 tomcat
   测试
      本机访问: http://www.qingmei.com:8080

3.Nginx+Tomcat负载均衡架构

架构说明
Nginx 服务器    192.168.65.128   
Tomcat 服务器1   192.168.65.130    
Tomcat服务器2    192.168.65.131
①.Tomcat服务器安装配置
编辑tomcat网页内容,使两个服务器进入网页显示内容不相同
1 Tomcat 服务器 1
# vim /web/webapp/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>java web page</title>
</head>
<body>
<% out.println("welcom to test site,tomcat1");%>   #此处为页面显示内容
</body>
</html>
2 Tomcat 服务器 2
# vim /web/webapp/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>java web page</title>
</head>
<body>
<% out.println("welcom to test site,tomcat2");%>    #此处为页面显示内容
</body>
</html>
②nginx服务器安装nginx
http{
........
upstream tomcat_server {          #添加,设定负载均衡的服务器列表
server 192.168.65.130:8080 weight=1;          #添加,服务器IP及端口,weight是权值,数越大权值越高优先级越高
server 192.168.65.131:8080 weight=1;          #可以添加多台后端服务器
}
server {
......
location / {
......
proxy_pass http://tomcat;          #添加,代理tomcat_server服务器列表
}
.......
}
........
}
注意:省略表示该位置可能有默认内容
负载均衡效果测试
通过浏览器访问: http://192.168.65.128
可看到 tomcat 服务器内容
反复刷新页面,可发现在两台服务器上实现了切换表示负载成功
  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值