ubuntu - 到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT

标签 ubuntu tomcat google-cloud-platform cloud

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

最佳答案

  • 确认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" />
    
  • 确认您是否在 VM 中启用了“允许 HTTP 流量”复选框
    配置。
  • 关于ubuntu - 到达 Tomcat 时出现 ERR_CONNECTION_TIMED_OUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68437311/

    相关文章:

    c - GCC无法编译程序

    ubuntu - sleep 和时钟方法

    java - Apache CXF AtomPullServer

    javascript - 如何使用 node.js 函数检查我的虚拟机实例在 google-cloud 中使用了多少个 CPU 和内存

    firebase - 交易可以用于收款吗?

    cloud - 'Compute Engine Network Internet Egress' 对 Google Cloud 意味着什么?

    Ubuntu Unity 的状态图标 api?

    java - 与eclipse不同的网站目录结构

    api - Tomcat API : how to improve performance when client are closing connection after each request?

    linux - 创建到多个目录centos的符号链接(symbolic link)