您如何配置 tomcat 以绑定到单个 IP 地址(本地主机)而不是所有地址?

Posted

技术标签:

【中文标题】您如何配置 tomcat 以绑定到单个 IP 地址(本地主机)而不是所有地址?【英文标题】:How do you configure tomcat to bind to a single ip address (localhost) instead of all addresses? 【发布时间】:2010-09-06 07:49:15 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

    编辑tomcat/conf/server.xml。 为该连接器指定一个绑定地址:
    
    

【讨论】:

除了 bind(2) 到单个地址之外,您还可以使用多个Connector 元素绑定到更多地址。 access.redhat.com/solutions/873953【参考方案2】:

这里有很好的记录:

https://cwiki.apache.org/confluence/display/TOMCAT/Connectors#Connectors-Q6

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

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

标准实现->地址

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

【讨论】:

【参考方案3】:

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

您可以通过使用 IPTABLES 将端口 80 重定向到 8080 来做到这一点。

【讨论】:

您的回答应该是评论。它不提供更改 I.P. Tomcat 绑定到的解析​​。 任何在 linux 上运行 TC 的人都会遇到上面的端口问题。 我在几个发行版上运行tomcat...从未见过您的断言...接受的答案是正确的。 是的,因为你错误地把它放在了 apache 或 nginx 后面。 然后你用 1024 以上的端口运行你的 TC——而不是一个真实的站点。享受您的镀锡互联网警长徽章

以上是关于您如何配置 tomcat 以绑定到单个 IP 地址(本地主机)而不是所有地址?的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.9下双网卡绑定单个IP地址及装网卡绑定到一个网桥(转)

nginx+tomcat实现单个IP地址,多个二级域名+多个站点访问

nginx+tomcat实现单个IP地址,多个二级域名+多个站点访问

关于克隆机器引起的tomcat无法启动和mysql不能访问的排查

springboot 绑定域名

nginx+tomcat绑定域名配置