Я установил веб-сервер (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
.