AJP 1.3连接器在端口8009上全局监听,为什么以及如何关闭它



我用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端口上监听,我不这么认为?!如何关闭它?

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

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

最新更新