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

StackOverflow https://stackoverflow.com/questions/18617

  •  09-06-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

  1. 编辑 tomcat/conf/server.xml.
  2. 指定该连接器的绑定地址:
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="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 地址。”

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

您可以通过使用 IPTABLES 将端口 80 重定向到 8080 来完成此操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top