2020-12-18

Tomcat 搭建配置

任务 1 Tomcat 介绍

1. 简介

Tomcat 是Apache 软件基金会( Apache Software Foundation )的Jakarta 项目中
的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。受 Java
爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的 Web 应
用服务器。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应
用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发
和调试 JSP 程序的首选。目前有很多网站是用 Java 编写的,所以解析 Java 程序
就必须有相关的软件来完成,Tomcat 就是其中之一。
Java 程序写的网站用 Tomcat+JDK 来运行。
Tomcat 是一个中间件,真正起作用的,解析 Java 脚本的是 JDK。
JDK(Java Development Kit)是整个 Java 的核心,它包含了 Java 运行环境和
一堆 Java 相关的工具以及 Java 基础库。最主流的 JDK 为 Sun 公司发布的 JDK,
除此之外,其实 IBM 公司也有发布 JDK,CentOS 上也可以用 yum 安装 OpenJDK。

2. 环境准备

规划节点,本次实验为单节点部署:
节点 IP 主机名 节点
192.168.174.155 tomcat Tomcat
使用 VMWare Workstation 软件安装 CentOS 7.2 操作系统,镜像使用提供的
CentOS-7-x86_64-DVD-1511.iso。
关闭防火墙并设置开机不自启,配置 SElinux 规则。

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service 
Removed symlink
/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost ~]# setenforce 0
  1. 修改主机名
    使用 hostnamectl 命令修改主机名,命令如下:
[root@localhost ~]# hostnamectl set-hostname tomcat

// 修改完后 Ctrl+D 退出后重新连接
[root@tomcat ~]#
任务 2 安装 JDK
1. JDK 的下载
官网下载地址:
http://www.oracle. com/echnetwork/java/javase/downloads/jdk8-downloads2133151.html
这个下载地址不能在 Linux 虚拟机里使用 wget 命令下载,只能先通过浏览器
下载到本机上,然后再上传到 Linux。本次下载的版本为 jdk1.8,将虚拟机连接
CRT,通过 CRT 上传 JDK 到/usr/local/src/目录下。
2. JDK 安装
部署 Tomcat 环境需要 JDK 软件环境,我们进入到/usr/local/src/目录下,解压
刚刚上传的 jdk-8u211-linux-x64.tar.gz,并将解压后的文件移动到/usr/local/目录下
改名为 jdk1.8。然后使用 ls 命令查看下/usr/local/目录下是否有 jdk1.8 目录。
命令如下:

[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# tar zxf jdk-8u211-linux-x64.tar.gz 
[root@tomcat src]# mv jdk1.8.0_211/ /usr/local/jdk1.8
[root@tomcat src]# ls /usr/local/
bin etc games include jdk1.8 lib lib64 libexec sbin share src
[root@tomcat src]#

3. 修改环境变量
设置环境变量,编辑/etc/profile 文件,并使其立即生效。

[root@tomcat src]# 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/li
b/charsets.jar
[root@tomcat src]# source /etc/profile

4. 检查 JDK 安装情况
配置完成环境变量后,使用 java -version 命令检查是否安装成功,如果显示
结果带有 java version "1.8.0_211"字样和我们解压的 jdk-8u211-linux-x64.tar.gz 包
的版本相对应,则证明安装成功。命令如下:

[root@tomcat src]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@tomcat src]#
这里有可能出现的不是上面的这种,而是如下所示:
[root@tomcat src]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
如果发现不是自己安装的 JDK,这是因为系统自带 OpenJDK 或者以前安装
过 OpenJDK。使用 witch 命令,查看现在 Java 的所在目录:
[root@tomcat src]# which java
/usr/bin/java
如果结果为/usr/bin/java 则说明这是系统自带的 OpenJDK。这时,我们为了
实验的一致性,把原来的 Java 目录重命名为 java_bak,并使用 source 命令再次
使环境变量生效,然后使用 java -verison 命令查看是否有 java version "1.8.0_211"
字样,命令如下:
[root@tomcat src]# mv /usr/bin/java /usr/bin/java_bak
[root@tomcat src]# source /etc/profile
[root@tomcat src]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@tomcat src]#

任务 3 安装 Tomcat

1. 安装 Tomcat
官网下载地址:http://tomcat.apache.org/
我们去官网下载合适的 Tomcat 版本,本案例已经下载好了,使用 CRT 上传
到虚拟机/usr/local/src/目录下,然后解压,将解压后的文件移动到/usr/local 目录
下,并命名为 tomcat,命令如下:

[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# tar zxf apache-tomcat-9.0.21.tar.gz 
[root@tomcat src]# mv apache-tomcat-9.0.21 /usr/local/tomcat
[root@tomcat src]#

2. 启动 Tomcat
本次下载解压的包是二进制包 , 不用我们去编译,使用
/usr/local/tomcat/bin/startup.sh这个命令启动 Tomcat,命令如下:

[root@tomcat src]# /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
Tomcat started.
[root@tomcat src]#

3. 测试
用 netstat 命令来监听 java 相关服务端口,查看是否有以下端口存在(8009、
8080、8005),如果存在则证明 Tomcat 服务启动成功。命令如下:

[root@tomcat src]# netstat -lnpt | grep java
tcp6 0 0 :::8009 :::*
LISTEN 49228/java
tcp6 0 0 :::8080 :::*
LISTEN 49228/java
tcp6 0 0 127.0.0.1:8005 :::*
LISTEN 49228/java
[root@tomcat src]#

三个端口 8009、8005 和 8080 的意义:
⚫ 8080 为提供 Web 服务的端口;
⚫ 8005 为管理端口;
⚫ 8009 端口为第三方服务调用的端口,比如 httpd 和 Tomcat 结合时会用到。
然后打开浏览器,在地址栏中输入 http://IP:8080/(这里的 IP 为你虚拟机的
IP 地址,此处 IP 为 192.168.174.155),可以看到 Tomcat 的默认页面。如图所示:
在这里插入图片描述

任务 4 配置 Tomcat 监听 80 端口

1. 修改配置文件
Tomcat 监听的是 8080 端口,如果想要直接访问,不加 8080 端口(默认输
入一个 IP 或者域名,访问 80 端口时是可以省略 IP 后端口号的)就需要配置
Tomcat 监听 80 端口,Tomcat 是支持端口自定义的。
编辑 Tomcat 配置文件 server.xml,命令如下:

[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
//直接搜索 8080 找到如下内容
......
 <Connector port="8080" protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443" />
//将这里的 8080 直接改成 80
......
[root@tomcat ~]#

修改完配置文件,接下来就是重启 Tomcat 服务,Tomcat 服务是不支持 restart
的方式重启服务的 ,所以要想重启服务必须先关闭服务 ,使用命令
/usr/local/tomcat/bin/shutdown.sh ,然后再启动服务,使用命令
/usr/local/tomcat/bin/startup.sh。

[root@tomcat ~]# /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
[root@tomcat ~]#
[root@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
Tomcat started.
[root@tomcat ~]#

2. 测试
重启服务之后,我们用 netstat 命令监听 Java 相关服务端口来查看是否启动
成功,命令如下:

[root@tomcat ~]# netstat -plnt | grep java
tcp6 0 0 :::8009 :::*
LISTEN 47709/java
tcp6 0 0 127.0.0.1:8005 :::*
LISTEN 47709/java
[root@tomcat ~]#

如果启动成功,则会出现三个端口(8009、8005、80)。
但是这里可以看到,并没有 80 端口出现,这是因为这台机器我们之前安装
过 LNMP。Nginx 的默认端口也是 80,这就和我刚刚设置的 Tomcat 端口发生冲突。

这时,我们需要关闭 Nginx 服务,重新启动 Tomcat 服务。
[root@tomcat ~]# service nginx stop
Stopping nginx (via systemctl): [ OK ]
//出现 OK 字样,Nginx 服务关闭成功。
[root@tomcat ~]# /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
[root@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
Tomcat started.
这时,我们再次使用 netstat 命令监听 Java 相关服务端口,看这次三个端口
是否存在,命令结果如下:
[root@tomcat ~]# netstat -plnt | grep java
tcp6 0 0 :::8009 :::*
LISTEN 47873/java
tcp6 0 0 :::80 :::*
LISTEN 47873/java
tcp6 0 0 127.0.0.1:8005 :::*
LISTEN 47873/java
[root@tomcat ~]#
可以看到这次三个服务端口都存在,证明 Tomcat 服务启动成功。

3. 浏览器访问
配置文件修改完成,并 Tomcat 服务启动成功后,打开浏览器在地址栏中输
入 http://192. 168.174.155/(注意你的 IP),这时又会看见 Tomcat 默认页面。如
图所示。
在这里插入图片描述

任务 5 配置 Tomcat 虚拟主机

1. 查看默认虚拟主机
Tomcat 和 Apache、Nginx 一样,都支持虚拟主机配置。每个虚拟主机配置
文件就是一台服务器,支持一个 IP 下可以访问多个域名,每个域名代表一个网
站。所以一台服务器上可以配置多个网站。
编辑 Tomcat 配置文件,直接在配置文件内搜索 Host,找到如下内容:
[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml

 <Host name="localhost" appBase="webapps"
 unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
 Documentation at: /docs/config/valve.html -->
<!--
 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
 Documentation at: /docs/config/valve.html
 Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
 prefix="localhost_access_log" suffix=".txt"
 pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 </Host>


其中和之间的配置为虚拟主机配置部分:
⚫ name 定义域名;
⚫ appBase 定义应用的目录;
⚫ unpackWARs 为是否自动解压 war 包;
⚫ autoDeploy 如果此项设置为 true,表示 Tomcat 服务处于运行状态,能够
检测 appbase 下的文件,如果有新的 Web 应用加入进来,会自动发布这个 Web
应用。
Java 的应用通常是一个 JAR 的压缩包,你只需要将 JAR 的压缩包放到
appBase 目录下面即可。刚刚我访问的 Tomcat 默认页其实就是在 appBase 目录下
面,不过是在它子目录 ROOT 里。
2. 新增虚拟主机
新增虚拟主机,编辑 server.xml 在下面增加以下内容:

[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
......
<Host name="www.123.cn" appBase=""
 unpackWARs="true" autoDeploy="true"
 xmlValidation="false" xmlNamespaceAware="false">
 <Context path="" docBase="/data/wwwroot/123.cn/" debug="0"
reloadable="true" crossContext="true"/>
 </Host>

docBase 这个参数用来定义网站的文件存放路径。如果不定义,默认是在
appBase/ROOT 下面。定义了 docBase 就以该目录为主了,其中 appBase 和 docBase
可以一样。在这一步操作过程中很多人会遇到过访问 404 的问题,其实就是
docBase 没有定义对。
appBase 为应用存放目录(实际上是一个相对路径,相对于 /usr/local/tomcat/
路径),通常是需要把 war 包直接放到该目录下面,它会自动解压成一个程序目
录。
搭建了一个 Tomcat,想要使用 Tomcat 去跑一个网站。首先应用不能是一个
传统所谓的目录(Apache、Nginx 访问网站,首先需要指定一个目录,目录里存
放着 PHP 文件或者是 Html 的文件,然后去访问),Tomcat 需要提供一个 war
的包,就是一个压缩包,这个压缩包里面包含着运行这个网站的一些文件,包括
配置,js代码,数据库相关的等等,都需要打包成 war 这种文件,而这个文件需
要放置到 webapps 里面。
3. appBase 部署 Java 应用
下面我们通过部署个 Java 的应用来体会 appBase 和 docBase 目录的区别。
为了方便测试,下载一个 zrlog(Java 写的 blog 站点应用,轻量),zrlog 实
际就是一个 war 包。
(下载地址:http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war)
先暂时将 zrlog 的 war 包下载到/usr/local/src 目录下,命令如下:

[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# wget
http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
...
[root@tomcat src]# ls |grep zrlog
zrlog-1.7.1-baaecb9-release.war
[root@tomcat src]#
appBase 支持自动解压,所以直接将 war 包拷贝到/usr/local/tomcat/webapps/
目录下:
[root@tomcat src]# cp zrlog-1.7.1-baaecb9-release.war
/usr/local/tomcat/webapps/
[root@tomcat src]# ls /usr/local/tomcat/webapps/
docs host-manager ROOT
zrlog-1.7.1-baaecb9-release.war
examples manager zrlog-1.7.1-baaecb9-release

// 将 war 包拷贝到/usr/local/tomcat/webapps/目录下之后,包会自动解压。(前
提是 tomcat 正常启动。
重命名 war 包的文件名,命令如下:

[root@tomcat src]# cd /usr/local/tomcat/webapps/
[root@tomcat webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@tomcat webapps]# ls
docs examples host-manager manager ROOT zrlog
zrlog-1.7.1-baaecb9-release.war
[root@tomcat webapps]# ls
docs host-manager ROOT zrlog-1.7.1-baaecb9-release
examples manager zrlog zrlog-1.7.1-baaecb9-release.war

// 一但重命名或删除 war 包解压后的包的文件时,war 包就会在解压出一个
文件夹。
用浏览器访问 http://192. 168.174.155/zrlog(注意你的 IP),如图所示:
在这里插入图片描述

出现安装向导,这是一个配置数据库的过程。
之前这个机器安装 LNMP,在这里就不再演示 MySQL 的安装方式,直接调
用。登入数据库,在数据库中创建一个 zrlog 数据库和 zrlog 用户。命令如下:

[root@tomcat webapps]# /usr/local/mysql/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.39 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zrlog;
//创建 zrlog 数据库
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '000000';
Query OK, 0 rows affected (0.05 sec)
//创建 zrlog 用户
mysql>exit
Byebye
//退出数据库
检查创建用户是否可以登陆数据库,使用 zrlog 用户登录,命令如下:
[root@tomcat webapps]# /usr/local/mysql/bin/mysql -u zrlog -h 127.0.0.1 -p
000000
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.39 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
//检查已有数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| zrlog |
+--------------------+
3 rows in set (0.00 sec)
mysql> exit
Byebye

检查完成,zrlog 用户登录成功。使用 zrlog 用户信息填写刚才在浏览器中打
开的网页,Email 填写自己的邮箱,本次是实验,填写内容为自定义邮箱
(tomcat@163.com),单击“下一步”按钮,如图所示:
在这里插入图片描述

设置管理员账号(admin)和管理员密码(123456),网站标题和子标题按
需填写,本次自定义内容(网站标题:“测试”,网站子标题:“linux”),如图所示:
在这里插入图片描述

填写完成后,单击“下一步”按钮,可以看到安装完成的界面。如图所示:
在这里插入图片描述

单击“点击查看”按钮,我们就可以进入搭建好的 zrlog 页面了。如图所示:
在这里插入图片描述

我们也可以进入管理页面,写一些文章,单击上图主菜单栏中的“管理”按
钮,跳转如图所示:
在这里插入图片描述

输入安装向导里已经设置好的账户名和密码(admin:123456),单击“登
录”按钮,登录成功页面,如图所示:
在这里插入图片描述

单击“文章撰写”栏目,写上自己想写的内容,然后保存,如图所示:
在这里插入图片描述

然后回到主页面,你就可以看到刚才你写的内容。
在这里插入图片描述

4. ocBase 部署 Java 应用
我们在浏览器访问 zrlog 需要指定 IP 地址加目录,那么如何才能输入 IP 直接
访问该目录呢?
查看虚拟主机 docBase 的路径,结果如下:

[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
...... 
<Host name="www.123.cn" appBase=""
 unpackWARs="true" autoDeploy="true"
 xmlValidation="false" xmlNamespaceAware="false">
 <Context path="" docBase="/data/wwwroot/123.cn/" debug="0"
reloadable="true" crossContext="true"/>
 </Host>

//docBase 定义的目录为:/data/wwwroot/123.cn
创建 docBase 目录,命令如下:

[root@tomcat webapps]# mkdir -p /data/wwwroot/123.cn/

将/usr/local/tomcat/webapps/zrlog 中的所有文件移动到/data/wwwroot/123.cn/
目录下,命令如下:

[root@tomcat webapps]# mv /usr/local/tomcat/webapps/zrlog/*
/data/wwwroot/123.cn/

接下来在 Windows 下绑定 hosts 文件
hosts 文件路径:C:\Windows\System32\drivers\etc
在文件下面添加
192.168.174.155 www.123.cn
测试
打开命令提示符(CMD),用 ping 命令 ping www.123.cn 看 IP 是否为虚拟
机 IP,如果是的话,现在就可以访问了。结果如下图所示。
在这里插入图片描述

接下来就用域名去访问 zrlog 页面,由于之前配置完虚拟主机后,并没有重
启服务,这里要重启一下服务。命令如下:

[root@tomcat webapps]# /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
[root@tomcat webapps]# /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
Tomcat started.
[root@tomcat webapps]#

重启 Tomcat 服务完成后,打开浏览器在地址栏输入 www.123.cn,就可以看
到 zrlog 的首页。如图所示:
在这里插入图片描述

这个页面跟之前用指定 IP 加目录访问的页面是一模一样的。

任务 6 Tomcat 日志

1. 查看日志
Tomcat 在应用过程中,难免会出现错误,如何去查看这些错误,这就需要查
看 Tomcat 的日志。Tomcat 日志存放在/usr/local/tomcat/logs/目录下。命令如下:

[root@tomcat ~]# ls /usr/local/tomcat/logs/
catalina.2020-03-29.log localhost.2020-03-29.log
catalina.out localhost_access_log.2020-03-29.txt
host-manager.2020-03-29.log manager.2020-03-29.log
[root@tomcat ~]#

⚫ catalina 开头的日志为 Tomcat 的综合日志,它记录 Tomcat 服务相关信息,
也会记录错误日志。
⚫ catalina.2020-xx-xx.log 和 catalina.out 内容相同,前者会每天生成一个新的
日志。
⚫ host-manager 和 manager 为管理相关的日志,其中 host-manager 为虚拟主
机的管理日志。
⚫ localhost 和 localhost-access 为虚拟主机相关日志,其中带 access 字样的日
志为访问日志,不带 access 字样的为默认虚拟主机的错误日志。
2. 配置生成日志
由于日志默认不会生成,需要在 server.xml 中配置一下。所以接下来配置新
增虚拟主机的访问日志,具体方法是在对应虚拟主机的里面加入
下面的配置(我们用 www.123.cn 来进行配置),编辑以下配置文件 server.xml,
命令如下:

[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
......
 <Host name="www.123.cn" appBase=""
 unpackWARs="true" autoDeploy="true"
 xmlValidation="false" xmlNamespaceAware="false">
 <Context path="" docBase="/data/wwwroot/123.cn/" debug="0"
reloadable="true" crossContext="true"/>

<Valve className="org.apache.catalina.valves.AccessLogValve."
 directory="logs"
 prefix="123.cn_access" suffix=".log"
 pattern="%h %l %u %t &quot;%r&quot;%s %b"/>
 </Host>
......
[root@tomcat ~]#

⚫ valve 为日志文件配置;
⚫ prefix 定义访问日志的前缀;
⚫ suffix 定义日志的后缀;
⚫ pattern 定义日志格式。
注意:新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个 localhost.
日期.log 日志,错误日志会统一记录到 catalina.out 中。关于 Tomcat 日志,你最
需要关注 catalina.out,当出现问题时,我们应该第一想到去查看它。
配置完成后,重启 Tomcat 服务,命令如下:

[root@tomcat ~]# /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
[root@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
Tomcat started.
[root@tomcat ~]#

重启 Tomcat 服务完成后,访问网站,查看/usr/local/tomcat/logs 目录下是否
有日志生成,并且查看生成的日志信息,命令如下:

[root@tomcat ~]# ls /usr/local/tomcat/logs/
123_access_log.2020-03-29.txt localhost.2020-03-29.log
catalina.2020-03-29.log localhost_access_log.2020-03-29.txt
catalina.out manager.2020-03-29.log
host-manager.2020-03-29.log
[root@tomcat ~]# cat /usr/local/tomcat/logs/123_access_log.2020-03-29.txt
192.168.174.1 - - [29/Mar/2020:22:06:16 -0700] "GET / HTTP/1.1" 200 8645
192.168.174.1 - - [29/Mar/2020:22:06:16 -0700] "GET //favicon.ico HTTP/1.1"
200 9662
[root@tomcat ~]#

至此,Tomcat 搭建配置完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值