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.