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
服务器内容
反复刷新页面,可发现在两台服务器上实现了切换表示负载成功