Apache软件基金会顶级项目
Tomcat基于Java语言的轻量级应用服务器,开源免费的Servlet容器实现,支持HTML、JS等静态资源的处理
简介
Tomcat历史
- 最初由Sun公司开发,名为JavaWebServer
- 与Apache的JServ合并
不同的版本Tomcat对J2EE规范和JDK版本支持不一样
Tomcat许可
- 主要
1.完全开源免费,可用于商业
2.修改Tomcat并发布变更版本用户不用公开修改源码
3.修改后的Tomcat不用捐献给Apache - 限制
1.针对Tomcat源代码或二进制文件重新发布必须包含Apache许可
2.重新发布包含的资料需经过Apache软件基金会批准
3.无Apache许可,派生自Tomcat源代码产品不能命名为Tomcat、Jakarta、Apache
安装和启动
Tomcat下载与安装
确保有相应的JDK或JRE并且添加了环境变量
- Win
直接下载相应的压缩包或者安装包 - Linux
1.直接下载相应的包
2.使用rpm或者yum安装
我使用yum安装方便管理
Tomcat所有文件目录如下
配置Tomcat配置文件
启动不了,我吐了,删了从官网下 - 下载8.5版本
- 解压
- 启动
进入Tomcat的bin目录启动
bash startup.sh
- 验证
远程访问8080端口
查看Tomcat进程
IDE启动
将服务器集成到IDE中
略,百度去
嵌入式启动
将Tomcat嵌入到应用程序中(有嵌入版本的Tomcat,使用其API即可),例如SpringBoot因为自动装配集成了Tomcat和Jetty等容器作为应用程序提供网络服务的组件
http://jtao.work/archives/qian-ru-shi-w-e-b-rong-qi
Debug启动
对基于生产环境部署的应用进行调试,使用Oracle的JDK自带的JPDA进行远程调试
Tomcat目录结构
- bin 存放Tomcat启动、停止等批处理脚本、Shell脚本
start.bat/sh 启动
shutdown.bat/sh 停止 - conf 存放配置文件
Catalina 存储每个容器VM的Context配置
context.xml 定义所有Web容器的Context配置
catalina.properties Tomcat环境变量
catalina.policy 安全模式下运行,默认的安全策略配置
logging.properties 日志配置文件
server.xml 核心配置文件,主要根据该文件的配置信息创建服务实例
tomcat-users.xml 定义Tomcat默认用户及角色映射信息
web.xml 所有应用默认的部署描述文件 - lib 依赖库
- logs 默认日志存放路径
- webapps 默认Web应用部署目录
- work Web应用JSP代码生成和便衣临时目录
Tomcat 8.0及之后的新特性
- 支持Servlet3.1等规范
- 默认HTTP、AJP链接器采用NIO而非BIO
- 默认采用异步日志处理方式
Comments | 0 条评论