Tomcat 搭建配置

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.logcatlina.out 内容相同,前者会每天生成一个新的日志;
  • host-managermanager 为管理相关的日志,前者是虚拟主机的日志;
  • localhostlocalhost-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 &quot;%r&quot; %s %b" />
[精致的结尾]
  • valve 为日志文件配置;
  • prefix 为访问日志的前缀;
  • suffix 定义访问日志的后缀;
  • pattern 定义日志格式
  • 注意:新增加的虚拟主机默认并不会生成类似默认虚拟主机的日志,错误日志会统一记录到 catalina.out 中。所以当出现错误时,应首先查看 catalina.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值