Tomcat 搭建配置
1. Tomcat 介绍
1.1 简介
- Tomcat 是 apache 的一个核心项目,是目前比较流行的开源免费的 web 应用服务器。
- Tomcat 用来协助 JDK 解析 java 程序。
- JDK 是 Java 的核心,包含了 Java 的运行环境、Java 相关的工具和 java 基础库。
2. 安装 JDK
1. JDK 的下载
JDK 不能在虚拟机里使用 wget 命令下载。官网下载地址为 http://www.oracle.com/echnetwork/java/javase/downloads/jdk8-downloads- 2133151.html
2. JDK 的安装
# cd /usr/local/src
# tar -zxvfjdk-8u211-linux-x64.tar.gz
# mvjdk1.8.0_211//usr/local/jdk1.8
3. 修改环境变量
# vim /etc/profile
[配置内容如下]
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
[精致的结尾]
# source /etc/profile
4. 检查 JDK 安装情况
# java -version //若不是我们安装的版本,则需要以下操作
# mv /usr/bin/java /usr/bin/java_bak
# source /etc/profile
# java -version
3. 安装 Tomcat
1. 安装Tomcat
# cd /usr/local/src
# wget .. // 二进制的免编译包
# tar -zxvf apache-tomcat-9.0.21.tar.gz
# mv apache-tomcat-9.0.21 /usr/local/tomcat
2. 启动 Tomcat
# /usr/local/tomcat/bin/startup.sh
//启动成功张这样:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
3. 测试
# netstat -lntp | grep java
//测试成功张这样
tcp6 0 0 :::8080 :::* LISTEN 22259/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 22259/java
- 8080 为提供 web 服务的端口;
- 8005 为管理端口
- 8009 是第三方服务调用的端口
4. 配置 Tomcat
1. 配置默认端口是 80
# vim /usr/local/tomcat/conf/server.xml
[配置如下内容]
<Connectorport="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
# /usr/local/tomcat/bin/shutdown.sh
//服务关闭成功张这样
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
# /usr/local/tomact/bi/startup.sh
- 修改完配置文件就要重启 Tomcat 服务使配置文件刷新,但是 Tomcat 服务不支持 restart 的方式,所以只能先关闭服务再开启服务。
2. 配置虚拟主机
# vim /usr/local/tomcat/conf/server.xml
[在 </Host> 下配置如下内容]
<Host name="www.123.cn"appBase="" unpackWARs="true"autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Contextpath="" docBase="/data/docs/gx/" debug="0"
reloadable="true" crossContext="true"/>
</Host>
name
定义域名;appBase
定义应用的目录unpackWARs
为是否自动解压war
包autoDeploy
如果此项为true
,表示Tomcat
如果运行则在有新的web
应用进入appBase
时,自动发布。docBase
定义网页的存放路径,若不定义默认是 appBase/ROOT 下。
3. appBase 部署 Java 应用
# cd /usr/local/src/
#wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
# cp zrlog.. /usr/local/tomcat/webapps/ // appBase 支持自动解压 war 包
# mv zrlog.. zrlog
# mysql -u root
> create database zrlog; //创建博客存放地
> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'passwd'; //创建 zrlog 账号
# mysql -uzrlog -h127.0.0.1 -ppasswd //检查是否有误
# 在 windows 浏览器上访问 192.168.235.128:8080/zrlog 填写相关数据
4. docBase 部署 Java 应用
# vim /usr/local/tomcat/conf/server.xml
[配置内容如下]
<Context docBase="/data/docs/gx/" />
[精致的结尾]
# mkdir -p /data/docs/gx
# mv /usr/local/tomcat/webapps/zrlog/* /data/docs/gx/ // 将网页内容移动到 gx 下
5. Tomcat 日志
# ls /usr/local/tomcat/logs/
catalina.2021-03-13.log localhost.2021-03-13.log
catalina.out localhost_access_log.2021-03-13.txt
gx_access_log.2021-03-13.log manager.2021-03-13.log
host-manager.2021-03-13.log
catlina
开头的日志为综合日志,既有服务相关信息,也有错误日志;catlina.log
和catlina.out
内容相同,前者会每天生成一个新的日志;host-manager
和manager
为管理相关的日志,前者是虚拟主机的日志;localhost
和localhost-access
为虚拟主机相关日志,后者为访问日志,前者为错误日志。
# vim /usr/local/tomcat/conf/server.xml
[配置内容如下]
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="123.cn_access_log" suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
[精致的结尾]
valve
为日志文件配置;prefix
为访问日志的前缀;suffix
定义访问日志的后缀;pattern
定义日志格式- 注意:新增加的虚拟主机默认并不会生成类似默认虚拟主机的日志,错误日志会统一记录到
catalina.out
中。所以当出现错误时,应首先查看catalina.out
。