【问题标题】:How to set a IP address to the tomcat? [closed]如何给tomcat设置IP地址? [关闭]
【发布时间】:2014-02-13 18:01:47
【问题描述】:

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

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

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

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

所以这个 IP 地址应该指向它的 localhost 并进一步指向 .war 文件。

我怎样才能做到这一点?

【问题讨论】:

  • 所以你想在本地网络或通过互联网访问应用程序
  • 8080 端口在防火墙上打开了吗?
  • 等等,这个公网IP在哪里?您确定已将其分配给您的服务器吗?如果没有,那么您必须在路由器或 dmz 等上启用端口转发
  • 对不起,我自己回答,但是,只有当您的服务器分配了公共 IP 时,您才可以考虑防火墙阻止或 tomcat 绑定地址更改。
  • @JqueryLearner,首先检查您的服务器是否分配了外部 IP。如果是,则很有可能您已经能够访问它,因为 Tomcat 正在侦听所有可能的 IP。但是,如果您没有公共 IP,但您的路由器有,则必须在其上启用端口转发到您的服务器(例如:传入 8080 到 192.168.1.2 端口 8080,具体取决于服务器的 LAN ip)

标签: java web-services tomcat ip-address


【解决方案1】:

如果您拥有的外部 IP 已分配给路由器的 WAN,则您必须使用路由器管理面板为您的服务器设置端口转发或 DMZ。每个品牌的情况都不一样,因此您必须自己查找。

【讨论】:

    【解决方案2】:

    也许将tomcat端口从8080改为80会更容易。很多防火墙只允许80端口。你可以在这里查看如何更改:How to change the port of Tomcat from 8080 to 80?

    【讨论】:

    • 如果我这样做,我不能再启动tomcat了
    • 可能80端口已经被占用了。
    • 顺便说一句,问题是关于 我应该在输入 xx.xxx.xxx.xxx:8080/.. 时访问这个 .war 文件,那为什么是 80?跨度>
    • @AshotKarakhanyan,如果您不提供答案而是提供建议,请考虑添加评论
    • @Pisak,我的答案是可能的解决方案,因为我有这种情况,只允许端口 80。是的,最好添加评论,但为此我需要 50 个声誉(我还没有),所以我添加了一个可能有帮助的答案。所以还是不回答比较好?
    【解决方案3】:

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

    tomcat/conf/server.xml

    信息可在 Tomcat 主页 http://tomcat.apache.org/tomcat-7.0-doc/config/http.htmlhttp://wiki.apache.org/tomcat/FAQ/Connectors#Q6 获得。

    【讨论】:

      【解决方案4】:

      Tomcat 默认监听所有 IP 地址。

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

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

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


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

      2. 检查端口是否打开

        telnet xx.xxx.xxx.xxx 8080
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2013-06-14
        • 1970-01-01
        相关资源
        最近更新 更多