Странная проблема, с которой я сейчас столкнулся! На порту 80 ничего не запущено.
Curl все еще выдает 404 страница не найдена. Я могу подключиться по telnet к порту 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