如何配置tomcat绑定到单个IP地址(localhost)而不是所有地址?
答案 0 :(得分:126)
配置了多个连接器,每个连接器都有一个可选的“地址”属性,您可以在其中设置IP地址。
tomcat/conf/server.xml
。<Connector port="8080" protocol="HTTP/1.1" address="127.0.0.1" connectionTimeout="20000" redirectPort="8443" />
答案 1 :(得分:11)
这里有很好的记录:
http://wiki.apache.org/tomcat/FAQ/Connectors#Q6
如何绑定到特定的IP地址? - “每个连接器元素允许地址属性。请参阅HTTP连接器文档或AJP连接器文档”。和HTTP连接器docs:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
标准实施 - &gt;地址
“对于具有多个IP地址的服务器,此属性指定将在指定端口上侦听哪个地址。默认情况下,此端口将用于与服务器关联的所有IP地址。”< / em>的
答案 2 :(得分:0)
值得一提的是,将tomcat作为非root用户运行(您应该这样做)将阻止您在* nix上使用1024以下的端口。如果您想将TC用作独立服务器 - 因为它的性能不再需要它由Apache等提供 - 您需要绑定到端口80以及您指定的任何IP地址。
您可以使用IPTABLES将端口80重定向到8080。