Tomcat和我们平常接触的Jboss、Nginx等都是Web服务器。它是由Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。是一个开源小型Web服务器 ,主要用于中小型Web项目。它性能稳定,完全免费,深受Java开发者的喜爱、是目前比较流行的Web应用服务器之一。如图所示,这只公猫则是Tomcat的Logo兼吉祥物。
进入下载地址:http://tomcat.apache.org,如图,找到Download,根据自己的需求,选择对应的版本下载。
(1)Tomcat8:Servlet 3.1、JSP 2.3、EL 3.0
- 相比Tomcat7可更快处理更多请求
- HTTP 和 AJP请求实现NIO(non-blocking)技术
- 日志进行优化
- AJP 支持连接Servlet3.1的non-blocking IO
- 默认UTF-8
- 需要jdk7以上支持
(2)Tomcat7: Servlet 3.0、JSP 2.2、EL 2.2
汲取了tomcat6.0.x的优点,改进了以下几个部分:
- Web应用内存溢出侦测和预防
- 增强了管理程序和服务器管理程序的安全性
- 一般 CSRF保护
- 支持web应用中的外部内容的直接引用
- 重构 (connectors, lifecycle)及很多核心代码的全面梳理
- 需要jdk6以上支持
(3)Tomcat6:Servlet 2.5、JSP 2.1、EL 2.1
- 内存使用优化
- 更大的IO容量
- 重构聚类
- 需要jdk5以上支持
(1)安装Tomcat服务器
可使用解压版本,解压后即可直接使用
(2)启动及关闭Tomcat服务器
在启动服务前需要如图,配置JAVA_HOME环境变量,通知Tomcat,JDK的安装地址
变量值是指本地JDK安装的根目录所填写,例如:F:\soft\jdk\jdk8\jdk1.8
启动服务器:
关闭服务器:
下面简单介绍一下其目录结构:
Tomcat的默认监听端口号为8080,在访问时需要在主机和IP地址后填写端口号,如果想省略不写,可修改为80端口,下面以此为例,介绍修改方法。
配置方法:找到Tomcat安装目录下\conf\server.xml文件,打开文件找到下面代码片段(69-70行左右)将port="8080"修改为:port=“80”。修改后需重启Tomcat服务器方可生效。
//修改前
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
//修改后
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Windows系统,tomcat默认使用系统变量JAVA_HOME的jdk版本,需要修改JDK,在配置文件手动指定即可。
配置方法:
WINDOWS:找到Tomcat安装目录下的在bin\catalina.bat和bin\setclasspath.bat文件,编辑文件,在文件开头空白处加入如下代码片段JAVA_HOME=地址为本地jdk地址)jre相同
set JAVA_HOME=F:\soft\jdk\jdk8\jdk1.8
set JRE_HOME=F:\soft\jdk\jdk8\jdk1.8\jre
Tomcat默认没有管理员账户,当需要频频进入管理界操作,出于安全考虑,需要设置管理员账户和密码,下面简单介绍如何添加一个管理员账户。
配置方法:找到Tomcat安装目录下的\conf\tomcat-users.xml文件,找到如下代码片段:
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="" roles="tomcat"/>
<user username="both" password="" roles="tomcat,role1"/>
<user username="role1" password="" roles="role1"/>
-->
将下面代码片段的用户名、密码及角色补充完整后,加入到上面代码片段的下面保存重启服务器即可。
<user username="admin" password="XXXXXXXX" roles="XXXXX"/>
Tomcat的默认配置较低,很难满足实际工作中的需求,有很多性能配置调优的方法,介绍一种通过调整JVM参数进行优化的方式。参数是根据情况变化的,要充分发挥应用的性能,需要技巧和经验的积累。下面对主要的参数和配置方法进行简要介绍:
主要参数说明 :
- -server:第一个参数,在多个CPU的情况下,性能佳
- -Xms:虚拟机初始化时的最小内存,JVM初始化堆的大小,CPU性能高值应设稍大一些
- -Xmx:虚拟机可使用的最大内存,JVM堆的最大值,与-Xms相似取决于硬件物理内存的大小,建议均可设为物理内存的一半
- -XX:MaxPermSize:最大内存的永久保存区域
- -XX: MaxPermSize 最大内存永久保留区域
配置方法:找到Tomcat安装目录下的bin\catalina.bat,LINUX系统是catalina.sh,根据自己需要对参数进行配置:
-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m
Tomcat的session过期时间可在多级别进行配置,方法很多,介绍其中一种:
配置方法::找到Tomcat安装目录下的\conf\web.xml中下面的代码片段,根据自己的需求对时间进行配置,此处以分钟为单位,默认为30分钟。
到这里我们对什么是Tomcat,其安装启动和基本配置等有了了解,想要对其有深入细致的了解可以阅读下面的参考资料
【参考资料】