这是同样的问题这里。我不知道这个问题是否解决了。我无法从其他网络电脑连接到我的本地服务器。
我使用 Eclipse 和 Tomcat 来运行我的 Web 应用程序。这是一个简单的演示 html 页面,没有服务器代码。当我使用http://本地主机:8080或者我的静态 IPhttp://9.184.21.239:8080。但是,如果我尝试从同一网络上的另一台 PC 访问此页面,则会收到网络超时错误。我使用的是 Ubuntu 11,而其他网络 PC 使用的是 Windows。这些 PC 能够 ping 我的 IP 并得到回复,只有网页不会出现在浏览器中。我需要进行任何防火墙设置或任何其他设置才能使网络 PC 能够访问我的服务器?
答案1
如果他们收到 404 错误,则意味着客户端正在连接某处的网络服务器。
我对 tomcat 不太熟悉,但它应该在某处记录访问 - 即使它是一个 404 响应 - 所以第一步是检查请求是否到达您的机器。之后,您的代码/配置存在问题。很可能您没有为名称配置 vhost。
您的 server.xml 是什么样的?
答案2
这有点像我遇到的一个问题——我可以在本地很好地连接,但尝试从同一网络上的另一台计算机访问它总是失败。
事实证明,系统启动时,我的主接口 (eth0) 不会自动连接。当 tomcat 启动时,它会绑定到所有已知接口 - 因此它从未绑定到我的外部 IP 地址,只绑定到 127.0.0.1。后来,当我启动接口并从 DHCP 服务器获取 IP 地址时,tomcat 已经在运行,并且不知道新 IP。
解决方案?停止 tomcat,确保所有接口都连接到有效的 IP 地址,然后重新启动 tomcat。