我使用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,我不这么认为?!以及如何关闭它?
答案 0 :(得分:6)
您可以从server.xml
注释掉此连接器。它由mod_jk
使用,mod_proxy
不需要此端口(默认使用标准HTTP Tomcat连接器,8080端口)。但是,mod_jk
有时优先于mod_proxy
答案 1 :(得分:3)
尝试将address="desired local address"
添加到Connector
。这指定在绑定Socket侦听器时将使用特定的本地地址。