tomcat端口和应用的端口,tomcat常用端口,详解tomcat各个端口的作用

tomcat端口和应用的端口,tomcat常用端口,详解tomcat各个端口的作用

本文主要详细介绍tomcat端口的功能。这篇文章给你做了非常详细的介绍,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

从tomcat配置文件中我们可以看到,tomcat启动时,默认启动三个端口,分别是8080(8443)、8009和8005。

8080(8443)端口

连接器端口=80 协议=HTTP/1.1

connectionTimeout=20000

重定向端口=8443 /

这应该是我们最熟悉的一个,在正常的开发和测试中经常用到。该连接器用于监控浏览器发送的请求,设置为80后可以使用http://localhost直接访问。

Http协议,其中redirectPort表示如果发送https请求,该请求将被发送到端口8443。

843是默认的https侦听端口,默认情况下不打开。如果您想打开tomcat,因为它没有自己的证书,那么除了取消注释之外,您还需要生成自己的证书并指定它。

8009端口

连接器端口=8009 协议=AJP/1.3 重定向端口=8443 /

Nginx、Apache等反向代理tomcat可以使用ajp协议反向代理到该端口。

虽然我们经常使用http反向代理到8080端口,但是在反向代理中ajp比http更高效,因为它通常在建立tcp链接后停留很长时间,从而减少了Http中重复tcp链接和断开的开销。

8005端口

服务器端口=8005 关闭=关闭

tomcat监听的关闭端口,也就是说这个端口负责监听关闭tomcat的请求。

执行SHUTDOWN.sh关闭tomcat时,是链接端口8005执行SHUTDOWN命令;所以我们直接通过telnet到8005端口来关闭tomcat,这也是比较正统的关闭Tomcat的方式。如果未监控此端口,则sh脚本无效。

实际上,端口8005和8009不是必需的。特别是虽然默认在127.0.0.1监控关机,但是连接到这个端口发送SHUTDOWN可以不经过任何验证就关闭tomcat,这是一个安全隐患。

AJP端口用于与应用服务器交互,如apache连接tomcat等。开发期间一般不需要,可以禁用。

禁用模式:

AJP端口,直接注释掉server.xml文件的配置行即可。

关机端口写在服务器参数里,直接移除不起作用,默认会启动。一般情况下,建议在安全设置期间将端口更改为其他端口,并关闭至其他复杂字符串。

其实这个端口可以直接屏蔽监听。设置时,可以将其端口值更改为-1。

服务器端口=-1 关闭=关闭

Server.xml配置文件

!-属性描述

Port:指定负责监听关闭Tomcat请求的端口。

Shutdown:发送到上述端口的命令字符串,用于关闭服务器。

-

服务器端口=8005 关闭=关闭

listener class name= org . Apache . catalina . core . aprlivecyclelistener /

listener class name= org . Apache . catalina . mbeans . serverlifecyclelistener /

listener class name= org . Apache . catalina . mbean . globalresourceslifecyclelistener /

listener class name= org . Apache . catalina . store config . storeconfiglifecyclelistener /

全球命名资源

环境名称= simple value type= Java . lang . integer value= 30 /

资源名称=用户数据库身份验证=容器

type= org . Apache . catalina . user database

描述=“可以更新和保存的用户数据库”

factory= org . Apache . catalina . users . memoryuserdatabasefactory

pathname= conf/Tomcat-users . XML /

/GlobalNamingResources

服务名=Catalina

!-

连接器元件:

连接器元素由连接器接口定义。连接器元素表示实际与客户端程序交互的组件。它负责接收客户端请求并将响应结果返回给客户端。

属性描述:

Port:服务器连接器的端口号,它将在指定的端口监听来自客户机的请求。

EnableLookups:如果为true,可以调用request.getRemoteHost()进行DNS查询,获取远程客户端的实际主机名;如果为false,则不执行DNS查询,但会返回其ip地址。

RedirectPort:服务器在处理http请求时收到SSL传输请求后重定向的端口号。

AcceptCount:当所有可用于处理请求的线程都用完时,可以放入处理队列的请求数。超过此数量的请求将不会被处理,并且将返回连接被拒绝错误。

ConnectionTimeout:等待超时的小时数(以毫秒为单位)。

MaxThreads:设置监听端口上的最大线程数。该值还决定了服务器可以同时响应客户端请求的最大数量。默认值为200。

协议:必须设置为AJP/1.3协议。

地址:如果服务器有两个以上的IP地址,这个属性可以设置端口监视器的IP地址。默认情况下,端口将侦听服务器上的所有IP地址。

MinProcessors:启动服务器处理请求时创建的线程数,一个线程负责一个请求。

MaxProcessors:可以创建来处理请求的最大线程数。

MinSpareThreads:最小备用线程。

MaxSpareThreads:最大待机线程数。

调试:日志级别。

DisableUploadTimeout:禁用上传超时,主要在上传大数据时使用。

-

连接器端口=8080 maxHttpHeaderSize=8192

max threads= 150 minSpareThreads= 25 maxSpareThreads= 75

enable lookups= false redirect port= 8443 accept count= 100

connection time out= 20000 disableuploadtime out= true /

!-负责建立与其他HTTP服务器的连接。当Tomcat与其他HTTP服务器集成时,需要这个连接器。-

连接器端口=8009

enable lookups= false redirect port= 8443 协议=AJP/1.3 /

!-

每个服务要素只能有一个引擎要素。元素处理同一服务中所有连接器元素收到的客户请求

属性描述:

Name:对应$CATALINA_HOME/config/Catalina中的Catalina;

DefaultHost:对应Host元素中的name属性,即$ catalina _ home/config/catalina/localhost中用localhost处理请求的默认虚拟主机名,至少与其中一个Host元素的name属性值相同。

调试:日志级别

-

引擎名称=Catalina 默认主机=localhost

realm class name= org . Apache . catalina . realm . userdatabaserealm

resourceName=UserDatabase/

!-

由主机接口定义。一个引擎元素可以包含多个主体元素。

Host的每个元素定义一个虚拟主机。它包含一个或多个Web应用程序。

属性描述:

Name:在本例中,它被强调为$ catalina _ home/config/catalina/localhost中的本地主机虚拟主机名称。

Debug:是日志的调试级别。

AppBase:默认的应用程序路径,即应用程序放在一个目录中,当autoDeploy为true时,可以自动部署应用程序。该路径相对于$ catalina _ home/(web应用程序的基本目录)。

UnpackWARs:设置为true,并设置为*。Web应用程序中的WAR yes来解压缩这个WAR文件。如果为真,tomcat会自动解压war文件;否则,直接从WAR文件运行应用程序,无需解压缩。

AutoDeploy:默认值为true,这意味着如果一个新的WEB应用程序被放入appBase并且Tomcat正在运行,该应用程序将被自动加载。

-

主机名=localhost appBase=webapps

un packwars= true auto deploy= true

XML validation= false xmlNamespaceAware= false

!-

属性描述:

路径:访问的URI,比如:http://localhost/,是我的应用的根目录。对该应用程序的访问将使用:http://localhost/demm。这个元素必须,

表示此web应用程序URL的前缀,用于匹配上下文。请求的URL格式是http://localhost:8080/path/*

docbase:web应用的目录,必须符合Java WEB应用的规范,WEB应用的文件存储路径或者WAR的文件存储路径。

调试:日志级别

可重新加载:当有变化时是否重新加载程序。将其设置为true会影响性能,但修改后的文件可以自动加载。

如果为true,Tomcat将支持热部署,并自动检测WEB应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化。

自动加载新的JSP和Servlet,我们可以在不重启Tomcat的情况下更改web应用程序。

-

上下文路径=/demm docBase= E: projects demm WebRoot debug= 0 reloadable= true /Context

/主机

/引擎

/服务

/服务器

关于详细解释tomcat端口功能的这篇文章到此为止。有关tomcat端口功能的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

tomcat端口和应用的端口,tomcat常用端口,详解tomcat各个端口的作用