Tomcat搭建配置
一.节点规划
IP
主机名
节点
192.168.77.101
tomcat
Tomcat
二.搭建tomcat
1.基础环境配置
在开始进行软件安装和服务配置之前,必须对系统进行基础设置,以确保服务器的正常运行。
修改主机名,关闭防火墙并设置开机不自启,临时关闭SElinux。
(1)修改主机名
Hostnamectl set-hostname tomcat
bash
(2)关闭防火墙并设置开机不自启
Systemctl stop firewalld
Systemctl disable firewalld
(3)关闭selinux服务
Setenforce 0
2.安装jdk
JDK 是 Java 程序开发和运行的基础工具,包含了编译器、运行时环境以及相关的开发工具。
- 安装和配置JDK:为了部署Tomcat,需要安装JDK并确保Java环境正确配置。
- 设置环境变量:为了使JDK生效,必须在系统中设置环境变量。
- 检查JDK是否正确安装:设置完环境变量后,检查JDK安装是否成功。
(1)安装jdk
将所用的jdk包上传到root目录下然后进行解压
[root@tomcat ~]#tar -zxvf jdk-8u271-linux-x64.tar.gz
将解压后的包移动到/usr/local/目录下并改名为jdk1.8
[root@tomcat ~]#mv jdk1.8.0_271 /usr/local/jdk1.8
(2)设置环境变量
修改/etc/profile配置文件,并使其立即生效
[root@tomcat ~]#vi /etc/profile #在文件底部添加如下内容
JAVA_HOME=/usr/local/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
CATALINA_HOME=/usr/local/tomcat #tomcat的环境变量
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH JAVA_HOME CLASSPATH CATALINA_HOME
[root@tomcat ~]#source /etc/profile #使环境变量生
(3)检查jdk是否正确安装
配置完成环境变量后,使用java -version命令检查是否安装成功,如果显示结果带有java version "1.8.0_271"字样和我们解压的jdk-8u271-linux-x64.tar.gz包的版本相对应,则证明安装成功
[root@tomcat ~]# java -version
3.安装tomcat
(1)上传压缩包并解压
将所用的tomcat包上传到root目录下然后进行解压
[root@tomcat ~]# tar -zxvf apache-tomcat-9.0.94.tar.gz
将解压后的包移动到/usr/local/目录下并改名为tomcat
[root@tomcat ~]# mv apache-tomcat-9.0.94 /usr/local/tomcat
(2)启动tomcat
使用/usr/local/tomcat/bin/startup.sh这个命令启动Tomcat
[root@tomcat ~]# /usr/local/tomcat/bin/startup.sh
(3)验证服务
使用ps -aux | grep tomcat命令来查看tomcat服务是否运行
[root@tomcat ~]# ps -aux | grep tomcat
然后打开浏览器,在地址栏中输入http://IP:8080/(这里的IP为你虚拟机的IP地址,此处IP为192.168.77.101),可以看到Tomcat的默认页面。
4.配置tomcat监听80端口
(1)修改tomcat配置文件,修改其默认的监听端口为80
Tomcat 监听的是8080端口,如果想要直接访问,不加8080端口(默认输入一个IP或者域名,访问80端口时是可以省略IP后端口号的)就需要配置Tomcat监听80端口,Tomcat是支持端口自定义的。
[root@tomcat ~]# vi /usr/local/tomcat/conf/server.xml
在文件中把Connector port="8080"改成Connector port="80"如下图所示
(2)重启tomcat服务
Tomcat服务是不支持restart的方式重启服务的,所以要想重启服务必须先关闭服务,使用命令/usr/local/tomcat/bin/shutdown.sh,然后再启动服务,使用命令/usr/local/tomcat/bin/startup.sh。
[root@tomcat ~]# /usr/local/tomcat/bin/shutdown.sh
[root@tomcat ~]# /usr/local/tomcat/bin/startup.sh
(3)验证服务
配置文件修改完成,并Tomcat服务启动成功后,打开浏览器在地址栏中输入http://192. 168.77.101/,这时又会看见Tomcat默认页面。
5.配置虚拟主机
(1)配置虚拟主机及数据库
查看默认虚拟主机:
新增虚拟主机:
在server.xml文件下添加一下内容
<Host name="www.szyc.cn" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/data/wwwroot/szyc.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>
重启服务查看是否启动
(2)安装启动数据库,设为开机自启并查看数据库状态
安装数据库
yum -y install mariadb mariadb-server
启动数据库设置开机自启并查看状态
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
(3)创建zrlog数据库和zrlog用户,并将zrlog数据库的所有权限给zrlog用户
创建库
create database zrlog;
授权
grant all privileges on . to 'zrlog'@'%' identified by '123456';
(4)使用zrlog用户登入数据库,并查看zrlog数据库
6.appbase部署java应用
如何通过Tomcat的 appBase 方式部署Java Web应用,使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。任务场景假定您已经有一个运行的Tomcat环境,并准备将应用部署到服务器上,使其能够通过浏览器访问。在这个过程中,您将会把下载的 zrlog WAR包上传到服务器的指定目录,并通过Tomcat自动解压和部署,从而可以通过浏览器访问该应用。
(1)上传war包
将zrlog的war包上传到虚拟机中,复制到/usr/local/tomcat/webapps/目录下
[root@tomcat ~]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@tomcat ~]# cd /usr/local/tomcat/webapps/
[root@tomcat webapps]# ls
(2)重命名war包的文件名
[root@tomcat webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@tomcat webapps]# ls
(3)访问网站
使用刚刚创建的zrlog用户信息填写浏览器中打开的网页,Email填写自己的邮箱
设置管理员账号(admin)和管理员密码(123456),网站标题和子标题按需填写,本次自定义内容(网站标题:“测试”,网站子标题:“linux”
展示搭建好的zrlog页面
7.docbase部署Java应用
如何通过Tomcat的 DocBase 方式部署Java Web应用。DocBase 是Tomcat用于指定应用程序的文档根目录,它允许您将应用程序部署到非 webapps 目录下的任意位置。在这个任务中,您将使用一个轻量级Java写的博客站点应用——zrlog,并将其移动到特定的目录中,通过修改Tomcat配置文件,使应用可以通过直接输入IP地址来访问,而无需加上8080端口号或路径名。
(1)创建docbase目录
虚拟主机docbase的路径
docBase="/data/wwwroot/szyc.cn/
创建/data/wwwroot/szyc.cn目录
[root@tomcat ~]# mkdir -p /data/wwwroot/szyc.cn
(2)移动文件
将/usr/local/tomcat/webapps/zrlog 中的所有文件移动到所创建的目录下
[root@tomcat ~]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/szyc.cn
[root@tomcat ~]# ls /data/wwwroot/szyc.cn
(3)在Windows下绑定hosts文件
Hosts文件路径:C:\windows\System32\drivers\etc\
在hosts文件下面添加(ip www.szyc.cn)
(4)ping www.szyc.cn
打开命令提示符(CMD),用ping命令ping www.szyc.cn 看IP是否为虚拟机IP
(5) 打开浏览器在地址栏输入www.szyc.cn验证服务
8.配置tomcat日志
学习如何为Tomcat服务器配置日志功能,以便在应用程序运行时生成访问日志和错误日志。Tomcat作为Java应用的服务器容器,默认会记录应用程序的访问情况、错误信息和运行状态。这些日志文件对于服务器维护、错误排查、性能分析非常重要。需要修改Tomcat相关的配置文件,确保在服务器运行过程中,生成详细的日志文件,并能够通过访问日志记录所有用户请求和服务器响应情况。
(1)查看日志
[root@tomcat ~]# ls /usr/local/tomcat/logs
catalina.2024-09-28.log catalina.out host-manager.2024-09-28.log localhost.2024-09-28.log localhost_access_log.2024-09-28.txt manager.2024-09-28.log
1.catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
2.catalina.2024-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
3.host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
4.localhost和localhost-access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
(2)配置生成日志
由于日志默认不会生成,需要在server.xml中配置一下。所以接下来配置新增虚拟主机的访问日志,具体方法是在对应虚拟主机的里面加入下面的配置(我们用www.szyc.cn来进行配置)
<Host name="www.szyc.cn" appBase=""
unpackWARs="true" autoDeploy="true">
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/data/wwwroot/szyc.cn/" debug="0" reloadable="true" crossContext="true"/>
#添加如下日志配置
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="szyc.cn_access" suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
valve为日志文件配置;prefix定义访问日志的前缀;suffix定义日志的后缀;pattern定义日志格式。
(3)验证服务
重启tomcat服务完成后访问网站
(4)查看是否有日志生成
查看/usr/local/tomcat/logs目录下是否有日志生成,并查看生成的日志信息。
[root@tomcat ~]# ls /usr/local/tomcat/logs
123.cn_access.2024-09-28.log catalina.out localhost.2024-09-28.log manager.2024-09-28.log
catalina.2024-09-28.log host-manager.2024-09-28.log localhost_access_log.2024-09-28.txt szyc.cn_access.2024-09-28.log
[root@tomcat ~]# cat /usr/local/tomcat/logs/szyc.cn_access.2024-09-28.log
至此tomcat搭建配置完成。
版权归原作者 止.548 所有, 如有侵权,请联系我们删除。