AJP 1.3连接器全局监听端口8009,为什么以及如何将其关闭?

时间:2011-06-16 08:58:51

标签: tomcat mod-proxy ajp

我使用Apache 2和mod_proxy设置了Tomcat 6。现在我在server.xml中有这个默认值:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

netstat看起来像这样:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4703/apache2    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1020/sshd       
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN      10517/java      
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      10517/java      
tcp        0      0 127.0.0.1:8009          127.0.0.1:48704         ESTABLISHED 10517/java      
tcp        0      0 127.0.0.1:48704         127.0.0.1:8009          ESTABLISHED 11696/apache2   

我现在的问题是,AJP是否有必要在全球范围内收听端口8009,我不这么认为?!以及如何关闭它?

2 个答案:

答案 0 :(得分:6)

您可以从server.xml注释掉此连接器。它由mod_jk使用,mod_proxy不需要此端口(默认使用标准HTTP Tomcat连接器,8080端口)。但是,mod_jk有时优先于mod_proxy

答案 1 :(得分:3)

尝试将address="desired local address"添加到Connector。这指定在绑定Socket侦听器时将使用特定的本地地址。