83

您如何配置 tomcat 以绑定到单个 IP 地址(本地主机)而不是所有地址?

4

3 回答 3

144

配置了多个连接器,每个连接器都有一个可选的“地址”属性,您可以在其中设置 IP 地址。

  1. 编辑tomcat/conf/server.xml.
  2. 为该连接器指定绑定地址:
    <连接器
        端口="8080"
        协议="HTTP/1.1"
        地址="127.0.0.1"
        连接超时="20000"
        重定向端口="8443"
      />
    
于 2008-08-20T19:19:46.370 回答
13

这里有很好的记录:

https://cwiki.apache.org/confluence/display/TOMCAT/Connectors#Connectors-Q6

如何绑定到特定的 IP 地址?- “每个连接器元素都允许一个地址属性。请参阅 HTTP 连接器文档或 AJP 连接器文档”。和 HTTP 连接器文档:

http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

标准实施 -> 地址

“对于具有多个 IP 地址的服务器,此属性指定哪个地址将用于侦听指定端口。默认情况下,此端口将用于与服务器关联的所有 IP 地址。”

于 2013-05-26T13:17:38.837 回答
3

值得一提的是,以非 root 用户身份运行 tomcat(您应该这样做)将阻止您在 *nix 上使用低于 1024 的端口。如果您想将 TC 用作独立服务器——因为它的性能不再需要它以 Apache 或类似服务器为前端——您将需要绑定到端口 80 以及您指定的任何 IP 地址。

您可以通过使用 IPTABLES 将端口 80 重定向到 8080 来做到这一点。

于 2013-12-19T22:10:34.113 回答