我目前遇到了一个奇怪的问题!端口 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