TOMCAT的下载安装启动及基本配置方法

一、什么是TOMCAT

Tomcat和我们平常接触的Jboss、Nginx等都是Web服务器。它是由Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。是一个开源小型Web服务器 ,主要用于中小型Web项目。它性能稳定,完全免费,深受Java开发者的喜爱、是目前比较流行的Web应用服务器之一。如图所示,这只公猫则是Tomcat的Logo兼吉祥物。

Alt

二、TOMCAT的下载、安装、启动

1、下载地址

进入下载地址:http://tomcat.apache.org,如图,找到Download,根据自己的需求,选择对应的版本下载。

在这里插入图片描述

2、版本选择

(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以上支持

3、安装启动

(1)安装Tomcat服务器

可使用解压版本,解压后即可直接使用

解压即可使用

(2)启动及关闭Tomcat服务器

在启动服务前需要如图,配置JAVA_HOME环境变量,通知Tomcat,JDK的安装地址
变量值是指本地JDK安装的根目录所填写,例如:F:\soft\jdk\jdk8\jdk1.8

在这里插入图片描述

启动服务器:

  • 打开Tomcat目录/bin/start.bat

关闭服务器:

  • 打开Tomcat目录/bin/shutdown.bat
  • 点击窗口右上角X

三、Tomcat的目录结构

下面简单介绍一下其目录结构:

在这里插入图片描述

  • bin目录:是存放windows或Linux平台上批处理文件的目录,例如上文讲到的启动startup.bat和关闭shutdown.bat脚本文件
  • conf目录:是存放Tomcat服务器全局配置文件的目录,例如server.xml和 web.xml都是服务器的重要配置文件,修改端口及配置虚拟主机都会在server.xml中进行配置
  • lib目录:是存放Tomcat运行依赖的jra包的目录,例如Servlet和JSP的jar包就存放在该目录下
  • logs目录:是存放Tomcat服务器执行时产生的日志的目录,当发生异常时,可以看该目录下的日志文件分析异常
  • temp目录:是存放Tomcat临时文件的目录,Tomcat自行管理
  • webapps目录:是存放Tomcat需要发布内容的目录,是localhost虚拟主机默认管理的目录,当我们需要发布Web应用程序时,将资源正确放置在该目录即可
  • work目录:是存放JSP编译,Tomcat运行产生工作文件的目录,例如JSP编译产生的Servlet文件、Session对象序列化后的文件都会保存在该目录下

四、TOMCAT基本配置

1、修改默认端口

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" />

2、修改默认JDK

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

3、账号安全配置

Tomcat默认没有管理员账户,当需要频频进入管理界操作,出于安全考虑,需要设置管理员账户和密码,下面简单介绍如何添加一个管理员账户。

配置方法:找到Tomcat安装目录下的\conf\tomcat-users.xml文件,找到如下代码片段:

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>
-->

将下面代码片段的用户名、密码及角色补充完整后,加入到上面代码片段的下面保存重启服务器即可。

<user username="admin" password="XXXXXXXX" roles="XXXXX"/>

如图:
在这里插入图片描述

4、性能配置优化

Tomcat的默认配置较低,很难满足实际工作中的需求,有很多性能配置调优的方法,介绍一种通过调整JVM参数进行优化的方式。参数是根据情况变化的,要充分发挥应用的性能,需要技巧和经验的积累。下面对主要的参数和配置方法进行简要介绍:

主要参数说明 :

  1. -server:第一个参数,在多个CPU的情况下,性能佳
  2. -Xms:虚拟机初始化时的最小内存,JVM初始化堆的大小,CPU性能高值应设稍大一些
  3. -Xmx:虚拟机可使用的最大内存,JVM堆的最大值,与-Xms相似取决于硬件物理内存的大小,建议均可设为物理内存的一半
  4. -XX:MaxPermSize:最大内存的永久保存区域
  5. -XX: MaxPermSize 最大内存永久保留区域

配置方法:找到Tomcat安装目录下的bin\catalina.bat,LINUX系统是catalina.sh,根据自己需要对参数进行配置:

-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m 

5、session过期时间配置

Tomcat的session过期时间可在多级别进行配置,方法很多,介绍其中一种:

配置方法::找到Tomcat安装目录下的\conf\web.xml中下面的代码片段,根据自己的需求对时间进行配置,此处以分钟为单位,默认为30分钟。

在这里插入图片描述

到这里我们对什么是Tomcat,其安装启动和基本配置等有了了解,想要对其有深入细致的了解可以阅读下面的参考资料

【参考资料】

  1. Apache Tomcat User Guide:http://tomcat.apache.org/tomcat-8.5-doc/index.html
  2. Apache Tomcat 8 Configuration Reference:http://tomcat.apache.org/tomcat-8.5-doc/config/index.html
  3. Apache Tomcat 9 Configuration Reference:http://tomcat.apache.org/tomcat-9.0-doc/index.html
  4. 《Tomcat架构解析》
  5. 《Tomcat权威指南》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值