Порт 80 не открыт. Все еще получает 404, когда curl

Порт 80 не открыт. Все еще получает 404, когда curl

Странная проблема, с которой я сейчас столкнулся! На порту 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

Связанный контент