如何将 tomcat 配置为绑定到单个 ip 地址(localhost)而不是所有地址?
配置了几个连接器,每个连接器都有一个可选的“ address”属性,您可以在其中设置 IP 地址。
tomcat/conf/server.xml
< 连接器 端口 = “8080” Protocol = “ HTTP/1.1” Address = “127.0.0.1” ConnectionTimeout = “20000” RedirectPort = “8443” 图片/>
这里有详细的记录:
Https://cwiki.apache.org/confluence/display/tomcat/connectors#connectors-q6
如何绑定到特定的 ip 地址? -“每个 Connector 元素允许一个地址属性。请参阅 HTTP Connector 文档或 AJP Connector 文档”和 HTTP 连接器文档:
Http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
标准实施-> 地址
”对于具有多个 IP 地址的服务器,此属性指定将用于侦听指定端口的地址。默认情况下,此端口将用于与服务器关联的所有 IP 地址。”
值得一提的是,作为非 root 用户运行 tomcat (您应该这样做)将阻止您在 * nix 上使用低于1024的端口。如果您希望将 TC 作为一个独立服务器使用——因为它的性能不再需要由 Apache 或类似服务器来处理——那么您将希望绑定到端口80以及指定的任何 IP 地址。
可以通过使用 IPTABLES 将端口80重定向到8080来实现这一点。