You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

服务器部署BigBlueButton后无法通过自身公网IP/域名访问自身的问题排查求助

服务器部署BigBlueButton后无法通过自身公网IP/域名访问自身的问题排查求助

大家好,我遇到一个非常棘手的问题,想请各位帮忙分析排查:

我有一台运行Ubuntu 20.04的服务器,域名是my.domain.com,A记录指向服务器的公网IPv4地址160.200.200.21。我在这台服务器上安装了BigBlueButton,大部分功能都正常,但BigBlueButton无法通过域名或公网IP访问自身,会出现以下错误:

curl: (28) Failed to connect to port 443: Connection timed out

Error: Could not connect to the configured hostname/IP address

我已经做了这些排查工作:

  • 用远程服务器配合netcat -l测试80和443端口,确认端口是对外开放的,测试成功
  • 在本地服务器执行这些命令都超时失败:
    • curl https://my.domain.com → 报错连接443端口超时
    • curl my.domain.com → 报错连接80端口超时
    • wget https://my.domain.com → 能解析到IP160.200.200.21,但连接443端口超时并重试
  • 本地执行curl http://google.com是正常响应的,说明服务器对外网访问没有问题
  • 从其他服务器或本地电脑执行上述curl/wget命令都完全正常,域名和公网IP在外网是可正常访问的
  • 查看本地端口监听状态:
    执行netstat -anltp | grep :80的结果:
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4082/nginx: master
    tcp        0      0 127.0.0.1:52562         127.0.0.1:8021          ESTABLISHED 13903/node
    tcp6       0      0 :::80                   :::*                    LISTEN      4082/nginx: master
    tcp6       0      0 :::8021                 :::*                    LISTEN      13262/freeswitch
    tcp6       0      0 127.0.0.1:8090          :::*                    LISTEN      13076/java
    tcp6       0      0 127.0.0.1:32800         127.0.0.1:8021          ESTABLISHED 13745/java
    tcp6       0      0 127.0.0.1:8021          127.0.0.1:32800         ESTABLISHED 13262/freeswitch
    tcp6       0      0 127.0.0.1:8021          127.0.0.1:52562         ESTABLISHED 13262/freeswitch
    
    执行netstat -anltp | grep :443的结果:
    tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      12628/haproxy
    tcp6       0      0 :::443                  :::*                    LISTEN      12628/haproxy
    
  • 还有个奇怪的现象:当nginx在80端口运行时,我居然能在本地执行netcat -l 80成功监听,这明显不符合常理;但443端口因为haproxy占用着,执行netcat -l 443就会提示端口被占用,必须先停掉haproxy才能测试。

这台服务器是服务商提供的虚拟机,我只有SSH和root权限,服务商说服务器背后有防火墙,但端口在外网明明是通的,我实在不知道该再检查什么地方了。

简单总结:域名my.domain.com在外网(浏览器或命令行)都能正常访问,但在服务器自身内部却无法访问,相关端口也显示是监听状态。

恳请各位大佬帮忙分析下可能的原因,或者给我一些排查方向,谢谢!

备注:内容来源于stack exchange,提问作者Xsmael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:23:07