Tomcat服务安装及部署(理论实践)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Tomcat介绍免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一 些公司及
千家信息网最后更新 2025年12月02日Tomcat服务安装及部署(理论实践)
Tomcat介绍
免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一 些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器Tomcat核心组件
Tomcat处理请求过程
1.用户在浏览器中输入网址localhost:8080/test/index.jsp,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;2.Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应;3.Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host;4.Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为" "的Context去处理);5.path="/test"的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL Pattern为*.jsp的Servlet,对应于JspServlet类;6.构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑、数据存储等;7.Context把执行完之后的HttpServletResponse对象返回给Host;8.Host把HttpServletResponse对象返回给Engine;9.Engine把HttpServletResponse对象返回Connector;10.Connector把HttpServletResponse对象返回给客户Browser。Tomcat目录结构
[root@localhost ~]# ll /usr/local/tomcat/总用量 124drwxr-x--- 2 root root 4096 3月 7 22:34 bin-rw-r----- 1 root root 19203 2月 5 00:32 BUILDING.txtdrwx------ 3 root root 254 3月 7 22:36 conf-rw-r----- 1 root root 6095 2月 5 00:32 CONTRIBUTING.mddrwxr-x--- 2 root root 4096 3月 7 22:34 lib-rw-r----- 1 root root 57092 2月 5 00:32 LICENSEdrwxr-x--- 2 root root 197 3月 7 22:36 logs-rw-r----- 1 root root 2333 2月 5 00:32 NOTICE-rw-r----- 1 root root 3255 2月 5 00:32 README.md-rw-r----- 1 root root 6854 2月 5 00:32 RELEASE-NOTES-rw-r----- 1 root root 16262 2月 5 00:32 RUNNING.txtdrwxr-x--- 2 root root 30 3月 7 22:34 tempdrwxr-x--- 7 root root 81 2月 5 00:31 webappsdrwxr-x--- 3 root root 22 3月 7 22:36 work----------------------------------------------------------●bin存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件●conf存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。●lib存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包●logs存放 Tomcat 日志●temp存放 Tomcat 运行时产生的文件●webapps存放项目资源的目录●workTomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到Tomcat部署步骤
第一步:通过Windows下载并共享安装JDK
在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。
[root@localhost ~]# smbclient -L //192.168.235.1 #远程共享 Sharename Type Comment --------- ---- ------- ADMIN$ Disk 远程管理 tomcat Disk [root@localhost ~]# mkdir /abc[root@localhost ~]# mount.cifs //192.168.235.1/tomcat /abc#挂载tomcat共享文件到Linux本地目录中[root@localhost ~]# cd /abc #进入本地目录查看[root@localhost abc]# ls12D18CFCD6599AFF0445766ACC4CA231C5025773.torrentapache-jmeter-5.1apache-jmeter-5.1.zipapache-tomcat-9.0.16.tar.gzjdk-11.0.5_windows-x64_bin.exejdk-8u152-windows-x64.exejdk-8u201-linux-x64.rpmtomcat优化压测.jmx[root@localhost abc]# rpm -ivh jdk-8u201-linux-x64.rpm #安装JDK第二步:确认JDK安装的目录路径
[root@localhost ~]# cd /usr[root@localhost usr]# lsbin games java lib64 local share tmpetc include lib libexec sbin src#切入/usr目录见java目录[root@localhost usr]# cd java/[root@localhost java]# lsdefault jdk1.8.0_201-amd64 latest#切入java目录可见jdk1.8.0_201-amd64文件[root@localhost java]# cd jdk1.8.0_201-amd64/[root@localhost jdk1.8.0_201-amd64]# pwd/usr/java/jdk1.8.0_201-amd64#确认安装路径第三步:设置环境变量/etc/profile文件
[root@localhost java]# vim /etc/profile#在文件的末行追加一下三条申明条目export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64#申明java的工作目录export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar#申明java类文件的位置export PATH=$JAVA_HOME/bin:$PATH#申明java环境变量[root@localhost java]# source /etc/profile#生效环境变量第四步:安装并启动Tomcat服务
[root@localhost java]# cd /abc[root@localhost abc]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/#解压tomcat包到/usr/local/目录中[root@localhost abc]# cd /usr/local/ #切入/usr/local/ 目录中可见apache-tomcat-9.0.16[root@localhost local]# lsapache-tomcat-9.0.16 etc include lib64 sbin srcbin games lib libexec share[root@localhost local]# mv apache-tomcat-9.0.16/ tomcat #改名apache-tomcat-9.0.16文件为tomcat[root@localhost local]# lsbin games lib libexec share tomcatetc include lib64 sbin src[root@localhost local]# cd tomcat/bin/ #切入tomcat目录下的bin目录,这里有控制tomcat服务的脚本[root@localhost bin]# lsbootstrap.jar configtest.sh shutdown.shcatalina.bat daemon.sh startup.batcatalina.sh digest.bat startup.shcatalina-tasks.xml digest.sh tomcat-juli.jarciphers.bat makebase.bat tomcat-native.tar.gzciphers.sh makebase.sh tool-wrapper.batcommons-daemon.jar setclasspath.bat tool-wrapper.shcommons-daemon-native.tar.gz setclasspath.sh version.batconfigtest.bat shutdown.bat version.sh[root@localhost bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/#创建tomcat启动脚本的软链接到系统目录中,方便系统识别[root@localhost bin]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin/#创建tomcat关闭脚本的软链接到系统目录中,方便系统识别[root@localhost bin]# startup.sh #启动tomcat服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost bin]# systemctl stop firewalld.service [root@localhost bin]# setenforce 0#关闭防火墙与增强型安全功能[root@localhost bin]# netstat -ntap | grep 8080 查看tomcat服务的8080端口状态tcp6 0 0 :::8080 :::* LISTEN 39596/java 第五步:浏览Tomcat的默认主页
在浏览器中输入http://192.168.2355.158:8080即可访问到网页第六步:优化Tomcat启动时间
[root@localhost bin]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security#修改java.security参数securerandom.source=file:/dev/urandom#检索到random参数条目,将random修改为urandom,以缩短启动时间[root@localhost bin]# startup.sh #此时秒启服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat started.谢谢阅读!!!
目录
文件
服务
对象
服务器
环境
系统
脚本
路径
处理
参数
变量
项目
浏览
主机
常用
时间
条目
核心
浏览器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
绝地求生上海服务器怎么下载
网吧运行网络安全
怎么往我的世界服务器加模组
软件开发个体户税率
vcc服务器
示范区网络安全活动
海报卓尼县网络安全倡议书
电子商务是网络技术嘛
伤害世界服务器架设视频
服务器接口类型及作用
房地产数据库分为几类
unity画图软件开发
公司软件开发信任 云趣科技
用数据库查很快页面查很慢
cl服务器
网络安全法国家标准的要求
小星精通网络技术
在制造业软件开发
dj数据库教学入门
安卓的vpn服务器地址
ip服务器扫描
云服务器供应商
服务器 日常管理
前端软件开发需要多少钱
苏州专业型网络技术市场价格
云数据库全球前五
计算机网络技术实验平台
gt 7 连不上服务器
宿州系统软件开发公司哪家好
滨州软件开发的价格