服务器部署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/freeswitchnetstat -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
相关产品推荐
相关产品推荐

