我在 Fedora 10 中安装了 Tomcat 6.0。我可以在浏览器上看到我的 webapp 执行一个简单的 http://localhost:8080/HomeApp。从服务器计算机。 通过执行/sbin/ifconfig,我看到我的服务器计算机的 IP 为 192.168.1.5。所以我用服务器 IP 替换了 localhost,它也能正常工作。
然而,当我去家里的另一台电脑时,我得到“连接超时”。 这很奇怪,因为我实际上可以从客户端计算机成功 ping 通主服务器。
谁知道怎么回事?我使用这个 Verizon Fios 作为我的默认配置的家庭路由器。 提前致谢。
最佳答案
任何应用程序(在本例中为 tomcat)都可以绑定(bind)到任何地址或特定地址。我猜您的 tomcat 安装仅绑定(bind)到本地主机,这就是您无法从其他主机访问它的原因。
查找 tomcat/conf/server.xml 文件并查找如下文本:
<Connector
port="8080"
protocol="HTTP/1.1"
address="127.0.0.1"
...
如果找到地址属性,将其删除,它应该绑定(bind)到每个 ip 地址(即本地主机和 192.168.1.5)。
关于unix - 无法从另一台计算机访问 Unix 上的 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230446/