java - tomcat启动但无法从另一台电脑上收听

标签 java windows tomcat redhat

我在 linux pc 上运行 tomcat,它的 ip 地址是 192.168.1.31,端口号是 8084。我已经通过以下网址对其进行了测试:

http://192.168.1.31:8084/

欢迎信息如下图所示:
enter image description here

但是当我从另一台电脑(windwos 10)输入上面的地址时,我得到这个错误:

This site can’t be reached

192.168.1.31 took too long to respond.
Search Google for 201 8084
ERR_CONNECTION_TIMED_OUT

我关闭了防火墙。我不明白错误在哪里。请帮我 。

最佳答案

默认情况下,以192.168. 开头的IP 地址用于本地网络,因此如果您的windows 机器不在该网络中,它实际上无法访问您的tomcat。在您的 Windows 计算机上检查 ipconfig 并尝试查找从 192.168. 开始的地址以找出它。

您也可以在配置文件 tomcat/conf/server.xml 中更改您的 tomcat 绑定(bind)地址,并将 tomcat 绑定(bind)到公共(public) IP 地址。

另一种解决方案是配置您的 iptables 以将流量从您的公共(public) IP 的某个端口转发到您本地网络上的端口 8084

关于java - tomcat启动但无法从另一台电脑上收听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44867750/

相关文章:

java - 如何使用 Django REST API 验证 android 用户 POST 请求?

java - jetty Hello World 示例不编译

regex - 如何使用 PowerShell 删除与正则表达式匹配的文件夹中的文件?

Windows 批处理函数从参数中删除特殊字符

java - Tomcat 服务器正在运行但未在浏览器中加载

tomcat - 每次 Tomcat 服务启动时通过批处理文件做一些事情

tomcat - Jenkins 部署在 Tomcat 7 上失败,java.io.FileNotFoundException : http://localhost:8081/manager/text/list

java - JMockit 是否初始化 EJB?

java - DTO 和域对象中的公共(public)字段

c++ - 检查加载的DLL是否是系统模块