我的虚拟机(ubuntu 20.4,tomcat9)运行在谷歌云上,通过vpn ikev2连接到我们的局域网。我无法通过web浏览器通过10.x.x.x:8080访问该服务,返回“err\u connection\u timed\u out”,尽管已安装并正确配置了该服务。如果我通过远程桌面连接到vm,我可以看到状态页面,说明tomcat运行正常。我在谷歌云中打开了所有必要的端口,但我无法解决这个问题。我做错了什么?
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流量”复选框。
1条答案
按热度按时间f1tvaqid1#
确认gce防火墙上是否配置了端口8080,tomcat是否在正确的端口上侦听。运行netstat命令检查侦听端口。
检查是否可以从外部访问端口8080。端口可能被阻塞。检查防火墙设置并打开http请求端口。
也可能是tomcat只在本地主机上侦听。您可能需要将http连接器地址属性设置为您的ip地址,以便tomcat侦听它。要使tomcat侦听10.x.x.x地址,请在tomcat9/server.xml文件的连接器字符串中添加“address=10.x.x.x”,并在完成更改后重新启动tomcat服务器。它看起来像:
确认是否已在vm配置中启用“允许http流量”复选框。