前言
本篇将简述的内容:Linux系统下的Tomcat基础
一、概述
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
默认监听端口:
8080/tcp
二、安装
事先准备好Tomcat的tar包,解压免安装
基础配置
systemctl stop NetworkManager systemctl stop firewalld setenforce 0 sed -i "/s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network
检查java环境
java -version
没有环境安装开发者工具
yum groupinstall "Development Tools"
下载JDK软件包
tar xf apache-tomcat-8.5.16.tar.gz mv apache-tomcat-8.5.16 /usr/local/tomcat
三、目录结构
bin 命令
logs 日志
conf 配置文件
webapps 应用程序目录
ROOT 访问首页
host-manager 主机管理后台页面
manager 管理后台页面
四、启停
命令优化,做个软连接
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/btomcat ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/stomcat
启动tomcat
tmstart
停止tomcat
stomcat
查看运行状态
netstat -anptu | grep java
五、配置文件
tomcat的主配置文件为server.xml
其他配置文件
Context定义 Web 应用程序的上下文配置。
docBase指定 Web 应用程序的根目录。
path指定 Web 应用程序的访问路径。
omcat-users.xml Tomcat 的用户配置文件。
web.xml Web 应用程序的部署描述文件。
用于配置 Servlet、过滤器、监听器等 Web 组件。定义了 Web 应用程序的行为和特性。
server.xml文件内的一些字段及其含义
1.Server
<Server>
定义 Tomcat 服务器的主配置项。
(一)port
指定 Tomcat 服务器的监听端口。
(二)shutdown
指定用于关闭 Tomcat 服务器的命令字符串。
2.Listener
<Listener>
定义用于监听 Tomcat 事件的组件。
可以配置多个 Listener,每个 Listener 监听不同的事件。
3.GlobalNamingResources
<GlobalNamingResources>
定义全局命名资源,例如数据库连接池。
在这个标签下可以定义全局可用的命名资源。
4.Service
<Service>
定义 Tomcat 服务器的服务。
可以包含多个 Service,每个 Service 代表一个独立的 Tomcat 服务实例。
5.Connector
<Connector>
定义 Tomcat 服务器的连接器,用于接受客户端的请求。
(三)port
指定连接器监听的端口。
(四)protocol
指定连接器使用的协议,如 HTTP、HTTPS。
(五)connectionTimeout
指定连接超时时间。
(六)redirectPort
指定需要重定向到的端口。
6.Engine
<Engine>
定义 Tomcat 服务器的引擎,负责处理请求并将其分发到适当的 Host。
(七)name
指定引擎的名称。
(八)defaultHost
指定默认的虚拟主机。
7.Host
<Host>
定义 Tomcat 服务器中的虚拟主机。
(九)name
指定虚拟主机的名称。
(十)appBase
指定该虚拟主机的应用程序的基本目录。
(十一)unpackWARs
指定是否在部署 WAR 文件时解压缩。
(十二)19.autoDeploy
指定是否自动部署应用程序。
以上字段是 server.xml 文件中的一些常用配置项,它们用于配置 Tomcat 服务器的行为和特性。在实际应用中,可以根据需要进行相应的配置调整和扩展。
六、多tomcat服务部署
部署
tar xf apache-tomcat-8.5.16.tar.gz mv apache-tomcat-8.5.16 /usr/local/tomcat1
命令优化
ln -s /usr/local/tomcat1/bin/startup.sh /usr/local/bin/tmstart ln -s /usr/local/tomcat1/bin/shutdown.sh /usr/local/bin/tmstop
端口号修改
server字段
port
connector字段
port
redirectport
修改访问页面
vim /usr/local/tomcat/webapps/ROOT/index.jsp
<% out.println("tomcat"); %>
七、虚拟主机
1.基于不同的域名
复制Host字段
<Host></Host>
修改不同Host的name属性,改为不同的域名
修改webapps指定为不同的访问路径
修改日志名称
创建访问目录及首页
mkdir /usr/local/tomcat1/jx1/ROOT -p vim index.jsp
2.基于不同的端口
复制Service字段
<Service></Service>
修改Service的name属性
修改Engine的name属性
修改Host的name及appbase属性
修改日志名称
端口号修改
service字段
port
connector字段
port
redirectport
在webapps1中创建ROOT目录并写入首页
mkdir /usr/local/tomcat/webapps1/ROOT
vim index.jsp
总结
Linux系统下的Tomcat基础知识包括安装Tomcat、配置环境变量、配置Tomcat的基本设置、部署Web应用程序以及访问Tomcat默认页面。掌握这些知识,可以帮助我们更好地使用Tomcat作为Java Web应用服务器。