Ubuntu 24.04 VPS端口80无监听进程却返回404且本地访问存在差异的问题求助
Ubuntu 24.04 VPS端口80无监听进程却返回404且本地访问存在差异的问题求助
我现在遇到一个特别费解的问题,想请大家帮忙分析下:我的Ubuntu 24.04 VPS上,用curl http://<公网IP>:80访问时会返回"404 page not found",但我用sudo lsof -i :80查了,根本没有进程在监听端口80啊!按道理说这种情况curl应该直接报连接失败才对。
更奇怪的是,当我启动一个Docker化的Caddy服务器时,能正常绑定0.0.0.0:80/443,而且lsof也能查到对应的监听进程,这说明系统本身并不认为端口80被占用,但之前明明有个“隐形的服务”在返回404。
另外我还发现,当测试服务器运行时,curl localhost和curl 127.0.0.1得到的结果居然不一样,这就更懵了。
实在搞不懂这到底是怎么回事,有没有大佬能给点提示?提前谢过了!
补充实验记录
我后来做了几个测试,结果如下:
- 测试1:无任何进程监听80端口时,
curl localhost:80返回"404 page not found" - 测试2:同样无监听进程时,
curl <ip -4 addr查到的公网IP>:80也返回"404 page not found" - (注:原文后续测试内容未完整显示)
备注:内容来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

