80 端口未打开。使用 curl 时仍会得到 404

80 端口未打开。使用 curl 时仍会得到 404

我目前遇到了一个奇怪的问题!端口 80 上没有任何程序在运行。

curl 仍然显示 404 页面未找到。我可以远程登录到端口 80,甚至可以启动一个暴露端口 80(主机)的容器。但没有请求到达容器!

知道可能发生了什么吗?我该如何调试它?

$ netstat -tulpn | grep :80
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::8000                 :::*                    LISTEN      -                   
$ curl localhost
404 page not found

答案1

除了马修的评论怀疑内部 nat 重定向之外

  • iptables -vnL -t nat或者nft list ruleset ip

也许您可以直接检查端口 80。以下是一些方法:

  • ss -4tlnp -o state LISTENING '( sport = :80 )'
  • lsof -i:80
  • 执行详细的 tcpdump
  • 使用 nmap 进行详细端口扫描
  • 或者,使用 curl 测试时更加明确,即curl -v http://localhost:80

相关内容