到达 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的主要内容,如果未能解决你的问题,请参考以下文章
尝试将 csv 文件加载到雪花数据库时出现“在预期解析列时到达记录结尾”错误