到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT

Posted

技术标签:

【中文标题】到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT【英文标题】:ERR_CONNECTION_TIMED_OUT while reaching Tomcat 【发布时间】:2021-09-26 22:18:14 【问题描述】:

我在通过 *** IkeV2 连接到我们的 LAN 的 Google Cloud 上运行 VM(Ubuntu 20.4、Tomcat9)。我无法通过 Web 浏览器通过 10.x.x.x:8080 访问该服务,尽管已安装并正确配置它,但仍返回“Err_connection_timed_out”。如果我通过远程桌面连接到 VM,我可以看到状态页面表明 Tomcat 运行良好。我在谷歌云中打开了所有必要的端口,但我无法解决这个问题。 我做错了什么?

【问题讨论】:

您的 LAN 基础架构是否知道如何路由到该 IP 地址空间?你能ping通那个IP吗? @DigantCKasundra 是的,我可以从我们的局域网 ping 它 【参考方案1】:

确认GCE的防火墙是否配置了8080端口和tomcat 监听正确的端口。运行 netstat 命令检查 监听端口。

                       netstat -ntlp | grep LISTEN

检查端口 8080 是否可以从外部访问。端口可能被阻塞。 检查您的防火墙设置并打开 http 请求的端口。

也可能是 Tomcat 只在本地主机上侦听。你 可能需要将HTTP-Connector 地址属性设置为您的 IP 地址,以便 Tomcat 监听它。让 Tomcat 监听 10.x.x.x地址,在tomcat9/server.xml文件的Connector字符串中添加‘address=10.x.x.x’,之后重启tomcat服务器 更改已完成。它看起来像:

                      <Connector port="8080" protocol="HTTP/1.1" 
                      maxHttpHeaderSize="65536" 
                      connectionTimeout="20000" 
                      redirectPort="8443" 
                      address="IP address" />

确认您是否在虚拟机中启用了“允许 HTTP 流量”复选框 配置。

【讨论】:

谢谢你,Prya,我已经尝试了所有这些步骤,但情况不会改变。 @Fabio T,你能用 curl localhost:8080 解析本地主机吗?您是否尝试过在 server.xml 文件中的连接器字符串下使用 address="0.0.0.0"useIPVHosts=”true”?还分享支持的 tomcat 日志和 server.xml 文件配置以进一步检查。运行命令‘sudo nmap -sTU -O ’来检查哪个端口是开放的。

以上是关于到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT的主要内容,如果未能解决你的问题,请参考以下文章

myeclipse10集成Tomcat6时出现错误

尝试将 csv 文件加载到雪花数据库时出现“在预期解析列时到达记录结尾”错误

在Eclipse中启动tomcat后访问tomcat首页时出现404

Javaweb运行时出现Tomcat错误

Eclipse启动tomcat时出现报错

使用 Tomcat 进行连接池时出现 SQLNestedException