如何配置tomcat绑定到单个IP地址(localhost)而不是所有地址?

时间:2008-08-20 19:16:21

标签: tomcat

如何配置tomcat绑定到单个IP地址(localhost)而不是所有地址?

3 个答案:

答案 0 :(得分:126)

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

  1. 修改tomcat/conf/server.xml
  2. 指定该连接器的绑定地址:
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1"
        connectionTimeout="20000" 
        redirectPort="8443" 
      />
    

答案 1 :(得分:11)

这里有很好的记录:

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

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

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

标准实施 - &gt;地址

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

答案 2 :(得分:0)

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

您可以使用IPTABLES将端口80重定向到8080。