Tomcat 简介
Tomcat 是什么?
稍微了解的朋友都应该知道,这是个使用很广泛的 java web 应用服务器,而且这个 tomcat 也是用 java 语言写的,所以想要运行这个应用,还得有 JDK,运维运行在 java 虚拟机,为了提供一个运行的环境,至于JDK,后期单独写文章讲解。这个应用的图标长这样
类似 tomcat 的还有 Jboss、jetty、weblogic 等,但是tomcat 应该是最受欢迎的。
nginx 和 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
这些各位朋友可以多去研究下,我这边更多也就是能用,大概知道的程度,不求甚解是不行的,等我研究懂了再给讲一讲这些组件具体的内容,一同进步