错误连接在到达tomcat时超时

amrnrhlw  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(384)

我的虚拟机(ubuntu 20.4,tomcat9)运行在谷歌云上,通过vpn ikev2连接到我们的局域网。我无法通过web浏览器通过10.x.x.x:8080访问该服务,返回“err\u connection\u timed\u out”,尽管已安装并正确配置了该服务。如果我通过远程桌面连接到vm,我可以看到状态页面,说明tomcat运行正常。我在谷歌云中打开了所有必要的端口,但我无法解决这个问题。我做错了什么?

f1tvaqid

f1tvaqid1#

确认gce防火墙上是否配置了端口8080,tomcat是否在正确的端口上侦听。运行netstat命令检查侦听端口。

netstat -ntlp | grep LISTEN

检查是否可以从外部访问端口8080。端口可能被阻塞。检查防火墙设置并打开http请求端口。
也可能是tomcat只在本地主机上侦听。您可能需要将http连接器地址属性设置为您的ip地址,以便tomcat侦听它。要使tomcat侦听10.x.x.x地址,请在tomcat9/server.xml文件的连接器字符串中添加“address=10.x.x.x”,并在完成更改后重新启动tomcat服务器。它看起来像:

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

确认是否已在vm配置中启用“允许http流量”复选框。

相关问题