如何为Tomcat设置IP地址?

7
我有一个Tomcat服务器,其中运行着一个.war文件。
当我在浏览器中输入localhost:8080/..时,可以运行该.war文件。
但是我必须通过网络访问这个.war文件。因此,我有一个带有域名的外部IP地址。
当我在浏览器中输入xx.xxx.xxx.xxx:8080/..时,我应该能够访问该.war文件。
因此,这个IP地址应该指向它的本地主机,进而指向.war文件。
我该如何实现这一点?

我想通过互联网访问,为此我生成了一个外部IP地址。 - silvia_aut
1
等一下,你的公共IP地址在哪里?你确定已将其分配给你的服务器吗?如果没有,那么你必须在你的路由器或DMZ上启用端口转发。 - Mr. P
1
很抱歉自己回复,但是只有当您的服务器分配了公共IP时,您才可以考虑防火墙阻止或更改Tomcat绑定地址。 - Mr. P
@Pisek,你能告诉我如何使用外部IP访问Tomcat吗? - SpringLearner
1
@JqueryLearner,首先检查您的服务器是否有分配外部IP。如果是,则很可能您已经可以访问它,因为Tomcat正在监听所有可能的IP。但是,如果您没有公共IP,但是您的路由器有,则必须在路由器上启用端口转发到您的服务器(类似于:将8080传入到192.168.1.2端口8080,具体取决于服务器的LAN IP)。 - Mr. P
显示剩余7条评论
4个回答

8

2

如果你的外部IP地址被分配给了你的路由器的WAN口,那么你需要通过路由器的管理面板设置端口转发或DMZ到服务器上。不同品牌的路由器设置方式不同,你需要查询你所使用的品牌的相关教程。


0

默认情况下,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
    

0

如果我这样做,就无法启动Tomcat了。 - silvia_aut
可能端口80已经被占用了。 - MariuszS
是的,可能已经被占用了,但是如果它不是那么重要的话,可以停止使用该端口的应用程序来释放它。 - Ashot Karakhanyan
1
顺便提一下,这个问题是关于“当我输入xx.xxx.xxx.xxx:8080/..时,我应该达到这个.war文件”,那么为什么是80呢? - MariuszS
1
@AshotKarakhanyan,如果您没有提供答案而是提出建议,请考虑添加评论。 - Mr. P
1
@Pisak,我的回答是可能的解决方案,因为我曾经遇到过只允许端口80的情况。是的,最好添加评论,但是我需要50个声望才能这样做(我还没有),所以我添加了一个可能有帮助的答案。那么不回答会更好吗? - Ashot Karakhanyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接