Назад | Перейти на главную страницу

В соединении netcat отказано apache2 localhost

Я установил веб-сервер (apache), но мне не удается подключить к нему netcat.

$ curl localhost:80 | head
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10701  100 10701    0     0  2230k      0 --:--:-- --:--:-- --:--:-- 2612k

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Apache2 Debian Default Page: It works</title>
    <style type="text/css" media="screen">
  * {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;

$ nc localhost 80
localhost [127.0.0.1] 80 (http) : Connection refused

Я также пробовал раньше тот же эксперимент с nginx. С такими же результатами.

Я использую debian, а брандмауэр не активен, что я делаю не так?

Проблема заключалась в том, что установленный netcat был netcat-традиционный который не поддерживает IPV6, и по какой-то причине и apache2, и nginx прослушивали только петлю IPV6.

curl 127.0.0.1
curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

Решением было установить и использовать netcat из openbsd и netcat может подключаться либо к nc ::1 80 или nc localhost 80.