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

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

208079 次浏览

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

  1. 编辑 tomcat/conf/server.xml
  2. 指定该连接器的绑定地址:
    < 连接器
    端口 = “8080”
    Protocol = “ HTTP/1.1”
    Address = “127.0.0.1”
    ConnectionTimeout = “20000”
    RedirectPort = “8443”
    图片/> 
    

这里有详细的记录:

Https://cwiki.apache.org/confluence/display/tomcat/connectors#connectors-q6

如何绑定到特定的 ip 地址? -“每个 Connector 元素允许一个地址属性。请参阅 HTTP Connector 文档或 AJP Connector 文档”和 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来实现这一点。