本文主要详细介绍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端口功能的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!