我会使用 Mod_Jk 设置 Apache 2.2,以便所有 Tomcat 6 页面都通过 Apache 的 80 端口进行管道传输。一切正常,所有页面看起来都很好。
我的问题是:如何关闭 Tomcat 监听的 8080 端口?由于目前所有页面都由 Apache 从端口 80 提供服务,因此最终用户不应访问来自 Tomcat 的端口 8080。我前面没有硬件或软件防火墙来阻止端口 8080。
在Tomcats 的 server.xml 文件中,您将要注释掉引用端口 8080 的连接器。通常它看起来像:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将其注释掉,重新启动,就可以了。
<!-- <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> -->
我不知道你是否可以完全禁用它。但是您可以将其绑定到特定地址。IE 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" />