Tomcat服务安装及部署(理论实践)
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,Tomcat介绍免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一 些公司及
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
河北天天网络技术有限公司
高速公路监控网络安全
支付宝小程序服务器维护
福州天络网络技术有限公司
湖北特种网络技术优势
博山染整软件开发定制
网络安全教育宣传活动总结
金华软件开发哪家公司好
软件开发是做什么的无
安庆电商平台软件开发公司
天津网络安全周会场
每秒查询数据库
维护网络安全是公民的权利吗
北京电脑软件开发哪家正规
网络安全提升新闻
夏葵网络技术
软件开发款 会计
网络安全及实施条例
spm8软件开发者
海丰网络安全周
30个无盘服务器多少钱
2021年网络安全知识讲座
八阵图互联网科技有限公司
网络安全协议的设计
中康数据库
csgo安全服务器封禁
远古时期魔兽服务器容量
软件开发是做什么的无
滴滴听单挤服务器
专科有网络技术吗