编程

Tomcat简介

923 2022-01-23 07:05:40

Tomcat是什么?

稍微了解的朋友都应该知道,这是个使用很广泛的java web应用服务器,而且这个tomcat也是用java语言写的,所以想要运行这个应用,还得有JDK,运维运行在java虚拟机,为了提供一个运行的环境,至于JDK,后期单独写文章讲解。这个应用的图标长这样

 

像个小猫咪,tom猫我发现了,有些软件名字记不住,但是这个图标各有各的样子,记得倒是很清楚,什么猫咪、狗子、老头啊、帽子啊、杯子啊嗯,挺多的,还整挺好的。

类似tomcat的还有Jboss、jetty、weblogic等,但是tomcat应该是最受欢迎的。

ngixn和tomcat区别?

web服务器还有比较流行的nginx,我觉得提到tomcat必须得说一下nginx,但是为啥不用nginx呢,这里有一个动态静态的区别,实际应用过程中,发现nginx在会话连接和静态内容的请求方面,比tomcat更好。那还为啥用tomcat,因为在用的过程中又发现,tomcat高并发性能不如nginx,但在处理动态解析请求方面比Nginx更具有优势,这就犯愁了,不能两个一起用吗,你还别说,现在还真结合在一起用,这个叫动静结合。nginx承担静态请求,做一个负载均衡(后期专门写)的的角色,来对多台tomcat服务器进行流量调度。静态文件请求就归nginx管了,各取所长,各有所用,真是美滋滋。

tomcat和nginx的默认端口分别为8080和80,这个单独说一下,免得混淆。

tomcat使用?

之前讲了各种软件包安装区别,你应该会选择下载那种安装包,去官网下载一个tomcat的安装包,解压运行,lets go!

怎么运行?

cd /usr/local.tomcat/bin

./startup.sh 或者 ./catalina.sh start 这两命令效果一样的呀

查看日志

tail /usr/local/logs/catalina.out 实时查看就可以加个 -f

关闭

cd /usr/local.tomcat/bin

./shutdown.sh就可以关闭了,不放心可以ps -ef|grep java 看看进程是否还在,如果想强制关闭 那就 kill -9 进程id 就可以了,再看绝对关闭了哈哈哈

tomcat目录

再来看看tomcat目录里有点啥好东西

/bin 这里面放的可都是好东西啊,比如启动、关闭脚本,以及其他可执行的文件

/conf 这字母一看就是配置嘛,那就放配置文件的地方,对,特别关注下server.xml这个文件,这玩意是主要配置的文件,你这个配置不好的话,那问题大大啊。

/log 不用多说,日志默认存放的地方

/webapps 这就是应用app存放相关文件的地方,你开发应用让人家跑起来,应用就在这里,这里面还有一堆,这个还得专门写一篇将

/lib 存放要使用到的困文件,一般用不着

/temp 临时文件

再说说架构

这里图不好放,大家自己可以去搜搜,重要组件有这些

server:一个实例

service:一组处理服务,请求的组件,包括一个connector和一个container

connector连接器,客户端要连接到container的一个关键点

container容器:这里面的东西还没深究,有没有那个朋友留言形象的解释一下

包含了容器组件engine、host、context、wrapper这个就得感兴趣就多多研究下

还有嵌套组件value、realm、excutor、listener、session manager、loader

这些各位朋友可以多去研究下,我这边更多也就是能用,大概知道的程度,不求甚解是不行的,等我研究懂了再给讲一讲这些组件具体的内容,一同进步

好了,今天暂时这里,感谢我这几十个粉丝朋友一路的关注支持,关注我祝你暴富路上不迷路、点个赞笑哈哈!