Conexão do Netcat recusou o apache2 localhost

1

Eu instalei o servidor web (apache), mas não consigo fazer o netcat se conectar a ele.

$ 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

Eu também tentei o mesmo experimento com o nginx antes. Com os mesmos resultados.

Estou no debian e não há firewall ativo, o que estou fazendo de errado?

    
por Marcelo Lacerda 26.07.2018 / 12:48

1 resposta

0

O problema foi que o netcat que foi instalado era netcat-traditional que não suporta IPV6 e, para alguns razão, tanto o apache2 quanto o nginx estavam ouvindo apenas no loopback IPV6.

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

A solução foi instalar e usar o netcat do openbsd e o netcat pôde se conectar com nc ::1 80 ou nc localhost 80 .

    
por 31.07.2018 / 13:20