通常情况下,我们使用tomcat时,都是直接从官网下载,解压缩后直接部署项目,然后修改一下端口号、配置参数就完了。
有时候我们会在一台服务器上面部署多个Tomcat,很容易出现端口冲突,默认情况下一个Tomcat实例需要占用四个端口:8080、8443、8005、8009。对应到server.xml中就是如下配置点:
我们通常就是修改8080、8443这两个端口值。其实为了避免端口冲突,我们可以取消掉Tomcat对8005、8009端口的占用。这样一个tomcat实例只需要占用两个端口即可。
(1)、对8005端口的处理
<Server port="8005" shutdown="SHUTDOWN">
修改为:
<Server port="-1" shutdown="SHUTDOWN">
但是这样修改后,就不能使用shutdown.bat或shutdown.sh去关闭tomcat实例了,只能使用关闭线程的方式进行。所以不推荐,可以将这个端口修改一个比较大的如:50001。
<Server port="50001" shutdown="SHUTDOWN">
(2)、对8009端口的处理
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
直接注释掉即可,
<!-- Define an AJP 1.3 Connector on port 8009
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
AJP使用8009端口建立的连接器主要负责和其他的HTTP服务器建立连接(通常是Apache Web服务,使用Nginx都可以关闭掉这个端口)。
通过实际验证确实可以将端口缩减到只占用三个、或者二个。
网友评论