【干货】你知道怎么在生产环境下部署tomcat吗?一招彻底弄懂!

本文详述了在生产环境中部署Tomcat的注意事项,包括tomcat组件、部署目录规划、目录分离、启动脚本创建,以及配置隔离,强调了在升级、管理多个web应用时的实践策略,帮助读者理解如何在生产环境中正确部署和管理Tomcat。
摘要由CSDN通过智能技术生成

享学课堂特邀作者:老顾
转载请声明出处!

一、前言

小伙伴们在网上看到的很多文章,都是对tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别。这篇文章老顾就带着大家分享一些如何在生产环境下部署。

二、tomcat组件

我们先回顾一下tomcat有哪些组件

我们小伙伴要抓住几个点

  1. 对外接收请求是Connector连接器组件,可以支持不同协议,Connector组件中可设置端口,所以我们请求的时候需要输入端口号。可以把Connector当作接待员。

  2. Connector组件接收到请求后,转发给处理**Engine(catalina引擎)**组件去处理。

  3. 根据请求的域名,分配到对应的Host主机。

  4. 在根据path分配context组件

区分项目有2个核心组件,一个是host,一个是context。根据域名和path分配不同的项目。其实还少了一个就是启动参数的配置,也就是一同的项目启动参数也可以不一样,如端口号啊。

三、部署目录

我们先看一下Tomcat目录结构:

--bin //存放着tomcat启动和关闭脚本

--conf //存放着tomcat服务器的各种配置文件

--lib //tomcat服务器和所有web应用所属的jar文件

--logs //存放着Tomcat的日志文件

--temp //存放着Tomcat的运行时产生的临时文件

--webapps //把web应用放到此目录即可

--work //Tomcat将jsp生成的servlet源文件和字节码文件放到此目录

我们要部署一个web应用,只要把应用的war包放到webapps就可以了。网上一般也是这么讲的。小伙伴们觉得有什么问题吗

我们看一下,如果我们要部署两个web应用Web-A和Web-B,把他放到webapps中。我们到bin目录下运行startup.sh启动,这样web-A和web-B就可以访问了。

如果现在业务上需要把web-B先暂停,那我们改怎么办?还有就是tomcat启动是会有启动参数设置,如最大线程数,最小线程数等配置。那web-A和web-B怎么配置不一样的启动参数呢?

其实还有一个问题,如果我们要把**tomcat版本升级,怎么办?**把tomcat直接覆盖?那些web应用重新部署?

小伙伴们,应该怎么办呢?

四、目录规划

tomcat软链接

我们先把tomcat应用放到/usr/local目录下

# cd /usr/local

# ll

drwxr-xr-x.  9 root root  220 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值