tomcat端口作用
Server
Server
代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server
接口来定义.它包含一个元素.并且它不能做为任何元素的子元素.
- port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出
shutdown命令.该属性是必须的.
Service
该元素由org.apache.catalina.Service
接口定义,它包含一个<Engine>
元素,以及一个或多个
<Connector>
,这些Connector元素共享用同一个Engine元素
Engine
每个Service元素只能有一个Engine元素.元素处理在同一个<Service>
中所有<Connector>
元素接收到的客
户请求.由org.apahce.catalina.Engine接口定义.
Host
它由Host接口定义.一个Engine元素可以包含多个<Host>
元素.每个<Host>
的元素定义了一个虚拟主机.它
包含了一个或多个Web应用.
- className指定实现Host接口的类.默认值为StandardHost
- appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果
没有此项,默认为<CATALINA_HOME>/webapps - autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有
web应用加入进来,会自运发布这个WEB应用 - unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为
false将直接运行为WAR文件 - alias指定主机别名,可以指定多个别名
- deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用
.如果Web应用中的server.xml没有相应的元素,将采用Tomcat默认的Context - name定义虚拟主机的名字
在元素中可以包含如下子元素: , , ,
- 元素
它由Context接口定义.是使用最频繁的元素.每个<Context元素代表了运行在虚拟主机上的单个Web应用.
- 8005–关闭tomcat进程所用。当执行shutdown.sh关闭tomcat时就是连接8005端口执行“SHUTDOWN”命令–由此,我们直接telnet8005端口执行“SHUTDOWN”(要大写,小写没用;不运只能telnet 127.0.0.1 8005其他地址telnet都不能连接)也可以成功关闭tomcat.
同时反之如果8005端口未监听那么tomcat无法用shutdown.sh关闭。
-
8009–httpd等反向代理tomcat时就可以使用使用ajp协议反向代理到该端口。虽然我们经常都是使用http反向代理到8080端口,但由于ajp建立tcp连接后一般长时间保持,从而减少了http反复进行tcp连接和断开的开销,所以反向代理中ajp是比http高效的。
-
8080–默认的http监听端口。
-
8443–默认的https监听端口。默认未开启,如果要开启由于tomcat不自带证书所以除了取消注释之外,还要自己生成证书并在中指定方可。