Tomcat Server Node(port)

    在Tomcat使用过程中,大家都会很熟练的进行端口配置,尤其是单机多实例,要避免端口冲突导致的启动失败,这里简单的进行Server节点的port说明,在网上看了几篇文章,感觉不满意,应该是自己选择先去网上看资料的做法是有问题的。官方说明参考:server config,其实在官方文档说的很清楚,

<Server port="-1" shutdown="SHUTDOWN">

    端口的属性用来配置通过Telnet命令来进行关闭Tomcat,好多资料说这个是一个非常危险的配置,只要通过Telnet命令链接到Server就可以停止运行Tomcat,开始感觉就不太可能,后来进行了验证,只有在本机操作才可以Telnet到该端口(The TCP/IP address on which this server waits for a shutdown command. If no address is specified, localhost is used.),也就是默认的话,只有localhost才可以,如果需要进行Remote Telnet需要配置,address属性,也就是配置成该机的公网地址。最主要的问题是,改端会影响shutdown.sh/bat(除了作为service),所以还是建议保留此端口配置(Note: Disabling the shutdown port works well when Tomcat is started using Apache Commons Daemon (running as a service on Windows or with jsvc on un*xes). It cannot be used when running Tomcat with the standard shell scripts though, as it will prevent shutdown.bat|.sh and catalina.bat|.sh from stopping it gracefully.)。

    顺便说一下其他的端口,默认共有三个端口:0上面提到的server的属性 1connector(HTTP/1.1)的属性 2conneomcat,1是我们需要使ctor(AJP/1.3),0用于关闭T用的,暴露出来的HTTP端口,进行web的访问,2是用于与Apache之间通信的端口(暂时没有深入了解),因为暂时不适用Apache(使用的话也是Nginx),所以该节点一样可以注释掉。也就是实际的使用中,每个Tomcat实例仅需要使用两个端口。

你可能感兴趣的:(tomcat,server,Node(port))