Apache 2 + Tomcat 6 + Mod_jk:如何关闭端口8080?

时间:2009-12-29 16:47:20

标签: apache2 tomcat6

我使用Mod_Jk设置Apache 2.2,以便所有Tomcat 6页面通过Apache,端口80进行管道传输。一切正常,所有页面都很好。

我的问题是:如何关闭Tomcat监听的端口8080?由于现在所有页面都是由Apache从端口80提供的,因此最终用户不应访问Tomcat的端口8080。我前面没有硬件或软件防火墙来阻止端口8080。

2 个答案:

答案 0 :(得分:3)

Tomcats' server.xml file中,您将要注释掉引用端口8080的connector。通常它看起来像:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

注释掉,重启,应该这样做。

<!-- <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" /> -->

答案 1 :(得分:1)

我不知道你是否可以完全禁用它。但是您可以将其绑定到特定地址。 I.E. 127.0.0.1,因此只能从localhost访问。

以下是:

<Connector port="8080" address="127.0.0.1" maxHttpHeaderSize="8192"
maxThreads="15" minSpareThreads="2" maxSpareThreads="7"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on" compressionMinSize="0"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml" />