你如何configurationtomcat绑定到一个单一的IP地址(本地主机),而不是所有的地址?

你如何configurationtomcat绑定到一个单一的IP地址(本地主机),而不是所有的地址?

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

  1. 编辑tomcat/conf/server.xml
  2. 指定该连接器的绑定地址:
     <连接器 
        端口= “8080” 
        协议= “HTTP / 1.1” 
        地址= “127.0.0.1”
         connectionTimeout = “20000” 
         redirectPort = “8443” 
       />
    

这里有很好的文档:

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

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

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

标准实施 – >地址

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

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

您可以使用IPTABLES将端口80redirect到8080。