zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Tomcat详解(四)——Tomcat配置详解

Tomcat配置 详解
2023-09-14 09:01:44 时间

今天继续给大家介绍Linux运维相关知识,本文主要内容是tomcat的相关配置详解。

一、Tomcat相关文件和目录

将Tomcat解压后,可以看到Tomcat相关文件和目录如下所示:
在这里插入图片描述
Tomcat下的文件和目录功能作用如下:
1、bin目录下存放的是Tomcat启动和关闭的脚本。
2、conf目录下存放的是Tomcat的配置文件。
3、lib目录下存放的是Tomcat的依赖,主要是jar文件。
4、logs目录下存放的是Tomcat的目录文件。
5、webapps目录下存放的是Tomcat的web发布目录。
6、work目录下存放的是jsp被编译后产生的class文件或者是servlet文件。

二、Tomcat端口介绍

Tomcat服务在开启后,在默认情况下会监听三个端口:8080、8005和8009。(注意,新版本(Tomcat8版本以上)的Tomcat在默认情况下不会监听8009端口)8080是Tomcat用于接收外部访问的端口,8005是以类似telnet的方式对Tomcat进行管理(通常是关闭)的端口,在默认情况下,8005端口只允许本地用户登录。8009端口是用于配置与其他WEB服务集成作为集群使用的。

三、Tomcat配置文件参数

Tomcat主配置文件为conf目录下server.xml,如下所示(部分):
在这里插入图片描述
在默认情况下,配置文件中还有很多被<!--和-->包括的内容,这些内容属于注释内容,不会实际生效,在上图中已经被过滤。
Tomcat主配置文件是xml格式的,其中各个元素、属性及其作用如下所示:
1、server元素
Server元素主要指定了管理Tomcat的端口和Tomcat关闭的命令,在默认情况下是8005和SHUTDOWN。
2、service元素
Service元素主要指定了Tomcat的对外提供服务相关配置
3、Connector元素
Connector元素用于指定Tomcat与客户端链接的一些属性,包含以下属性:
(1)port属性指定了链接的端口号
(2)minProcessors属性指定了Tomcat启动时创建的用于处理请求的线程数量
(3)maxProcessors属性指定了Tomcat创建的线程数量的最大值
(4)enableLookups属性指定Tomcat是否使用request.getRemoteHost()函数进行DNS查询来得到远程客户端的实际主机名。该属性若为true则表示进行查询,若为false,则表示不进行DNS查询,而是返回其IP地址。
(5)redirectPort属性指定了Tomcat在收到SSL请求后将其重定向的端口。
(6)acceptCount属性指定了可以放到队列中的请求数,当Tomcat在短时间内接收了大量的请求,一时间无法处理时,就需要把一些请求放入队列。
(7)connectionTimeout属性指定了超时时间,时间单位为秒。
4、Engine元素
Engine元素指定了service中的请求处理机,用于接收和处理来自Connector的请求。
5、Context元素
Context元素表示一个web应用程序,通常为war文件,里面有三个属性,docBase属性表示应用程序的路径或者是war文件的路径,path表示web应用程序的url前缀,reloadable属性表示是否自动检测应用程序的WEB-INF/lib和WEB-INF/classes目录的变化,以在不重新启动tomcat的前提下自动装载新的应用程序。
6、host元素
host元素主要用于虚拟主机,其name属性表示虚拟主机的名称,appBase属性表示虚拟主机的主目录,unpackWARs属性表示是否自动将WAR文件进行解压,如果为true,则会自动解压,如果为false,则不会解压,而是直接从WAR文件中运行程序。
7、Logger元素
Logger元素表示日志、调试和错误信息,classname属性表示指定logger使用的类名,此类必须实现org.apache.catalina.Logger接口,prefix和suffix属性分别指定了日志的前缀和后缀,timestrap属性表示是否要在日志文件中加入时间,如果为true,则会加入时间。
8、Realm元素
Realm元素用于存放用户名、密码以及role的数据库。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200