如何设置tomcat的IP地址?

时间:2014-01-23 09:20:11

标签: java web-services tomcat ip-address

我有一台运行 .war 文件的Tomcat服务器。

在浏览器中输入 localhost:8080 /..时,我可以运行 .war 文件。

但我必须通过网络联系这个.war文件。所以我有一个带有域名的外部IP。

在浏览器中输入 xx.xxx.xxx.xxx:8080 /..时,我应该找到这个.war文件。

因此,此IP地址应指向其localhost,并进一步指向 .war 文件。

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:7)

基本上,您使用可选的“address”属性配置连接器,该属性包含要绑定到的IP地址。

tomcat/conf/server.xml

    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="xxx.xxx.xxx.xxx"
        connectionTimeout="20000" 
        redirectPort="8443" 
      />

Tomcat主页http://tomcat.apache.org/tomcat-7.0-doc/config/http.htmlhttp://wiki.apache.org/tomcat/FAQ/Connectors#Q6提供的信息。

答案 1 :(得分:2)

如果您拥有的外部IP已分配给路由器的WAN,则必须使用路由器管理面板为您的服务器设置端口转发或DMZ。每个品牌都有所不同,所以你必须为自己的品牌寻找它。

答案 2 :(得分:0)

Tomcat默认侦听所有IP地址。

检查防火墙或路由器。这是网络/路由问题,与Tomcat配置无关。

  

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

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


  1. 检查您的IP是否绑定到tomcat服务器。

  2. 检查端口是否已打开

    telnet xx.xxx.xxx.xxx 8080
    

答案 3 :(得分:0)

将tomcat端口从8080更改为80可能会更容易。许多防火墙只允许端口80.您可以在此处查看如何更改它:How to change the port of Tomcat from 8080 to 80?