curl nginx

curl No se pudo conectar al puerto localhost 80



nginx (4)

Mis anfitriones archivan mapas 127.0.0.1 a localhost .

$ curl -I ''localhost'' curl: (7) Failed to connect to localhost port 80: Connection refused

Y entonces

$ curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.2.4 Date: Wed, 09 Apr 2014 04:20:47 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 23 Oct 2012 21:48:34 GMT Connection: keep-alive Accept-Ranges: bytes

En mi archivo hosts tengo

127.0.0.1 localhost

Parece que el comando curl no reconoce las entradas en /etc/hosts . ¿Alguien puede explicar por qué?

actualización: todavía tengo que probar esto, pero he descubierto que puede configurar nginx para responder a ipv4 e ipv6


Como tiene una ::1 localhost Line en su archivo de hosts, parece que Curl intenta usar IPv6 para contactarse con su servidor web local.

Como el servidor web no está escuchando en IPv6, la conexión falla.

Podría intentar usar la opción --ipv4 para curl , lo que debería forzar una conexión IPv4 cuando ambos están disponibles.


En mi caso, el archivo ~ / .curlrc tenía un proxy incorrecto configurado.


Si alguien más se encuentra con esto y la respuesta aceptada no funciona (no lo hizo para mí), verifique si necesita especificar un puerto que no sea 80. En mi caso, estaba ejecutando un servidor de rieles en localhost:3000 y solo estaba usando curl http://localhost , que estaba llegando al puerto 80.

Cambiar el comando para curl http://localhost:3000 es lo que funcionó en mi caso.


También tuve un problema con la conexión rechazada en el puerto 80. No usé el localhost.

curl --data-binary "@/textfile.txt" "http://www.myserver.com/123.php"

El problema fue que tuve umlauts äåö en mi archivo de texto.txt.