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


69

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

116

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

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

上帝般的答案。万分感谢! 22 3月. 172017-03-22 22:07:04


10

它也记录在这里:

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地址。“


1

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

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

  0

您的回答应该是评论。它没有提供改变Tomcat绑定的'I.P.'的决心。 31 3月. 152015-03-31 07:13:15

  0

在Linux上运行TC的任何人都将遇到上述端口问题。 22 3月. 162016-03-22 02:55:41

  0

我在多个发行版上运行tomcat ...从未目睹您的断言......接受的答案是正确的。 22 3月. 162016-03-22 02:59:45

  0

是的,因为你错误地把它放在apache或nginx之后。 22 3月. 162016-03-22 03:02:53

  0

解决无根据的推定...退出舞台左... 22 3月. 162016-03-22 03:04:16

  0

然后,你运行你的TC与1024以上的端口 - 不是一个真正的网站。享受镀锡互联网警长徽章 22 3月. 162016-03-22 03:06:40

  0

Kleenex现已发售... 22 3月. 162016-03-22 13:50:30

  0

让我们[在聊天中继续讨论](http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- b)。 22 3月. 162016-03-22 15:38:51