【问题标题】:Can't access Tomcat on Unix from another computer无法从另一台计算机访问 Unix 上的 Tomcat
【发布时间】:2011-05-12 22:34:42
【问题描述】:

我将 Tomcat 6.0 安装到 Fedora 10 中。我可以在浏览器上看到我的 webapp 从服务器计算机上执行简单的http://localhost:8080/HomeApp。 我通过 /sbin/ifconfig 看到我的服务器计算机的 IP 为 192.168.1.5。所以我用服务器IP替换了localhost,它也可以工作。

但是,当我在家中使用另一台计算机时,我得到“连接超时”。 这很奇怪,因为我实际上可以从客户端计算机成功地 ping 家庭服务器。

有谁知道怎么回事?我使用这个 Verizon Fios 作为我的家庭路由器,默认配置。 提前致谢。

【问题讨论】:

  • 服务器和“另一台电脑”都在家?
  • 您确定您的 8080 端口没有被防火墙阻止吗?
  • 好吧,端口 8080 可能有问题。我刚刚将相同的 Web 应用程序部署到在端口 80 下运行 Tomcat 的 Windows 计算机上,它可以工作。我将切换 Unix Tomcat 以在端口 80 上运行,然后重试...我
  • 运行/sbin/service iptables stop/sbin/service ip6tables stop 来停止fedora 上的防火墙,它可能已经打开并阻塞了8080 端口
  • 好的,我是 Linux 新手,但是在执行 tcpdump 时,我看到“ICMP 主机 new-host.home 无法访问 - 管理员禁止......”。 @nos 我会尝试你的建议,我认为这与你提到的 Fedora 防火墙有关。

标签: unix tomcat networking fedora fedora10


【解决方案1】:

任何应用程序(本例中为tomcat)都可以绑定到任何地址或特定地址。我猜你的tomcat安装只绑定到localhost,这就是为什么你不能从另一个主机访问它。

查找 tomcat/conf/server.xml 文件并查找以下文本:

<Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1"
    ...

如果找到地址属性,请将其删除,它应该绑定到每个 IP 地址(即 localhost 和 192.168.1.5)。

【讨论】:

  • 谢谢。实际上删除默认的 Fedora10 防火墙对我有用。归功于为我提供答案的 NOS。看上面的 cmets,展开 cmets 看看。但你提到的很有趣,我不知道,我会记住的。
猜你喜欢
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 2018-10-13
  • 2013-07-27
相关资源
最近更新 更多