localhost siempre responde con "Conexión rechazada: localhost: 80"

1

He estado trabajando con el servidor web integrado de OS X El Capitan por un tiempo. Estoy desarrollando un proyecto de sitio web y por lo tanto, esta fue la solución perfecta para mí. Estaba iniciando el servidor local usando php -S localhost:8088 -t . en el directorio específico que contiene los datos del sitio web (index.php, etc.). Todo funcionaba bien hasta que actualicé la página un día y de repente se imprimió: Connection refused: localhost:8088 . No se hicieron cambios a ningún archivo de configuración o cualquier otra cosa. No importa qué puerto esté usando, siempre rechaza la conexión. Enviar una solicitud a 127.0.0.1 en mi navegador me dice It works! . Pero, una vez que estoy iniciando el servidor y llamando a 127.0.0.1:8088 , mi navegador responde con su página predeterminada que muestra que se ha rechazado la conexión, como si no hubiera iniciado / ejecutado el servidor.

Lo primero que hice fue verificar si la configuración de Apache está dañada. Pero, apachectl configtest impreso Syntax OK .

Cuando intenté hacer ping a localhost , encontré una pérdida del paquete del 100%, por lo que al principio pensé que el error podría estar ubicado dentro del archivo de hosts. cat /etc/hosts/ imprimió lo siguiente:

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

Parece apropiado, ¿no es así? Por lo tanto, revisé las opciones de mi firewall y descubrí que tenía el "Modo invisible" activado. Al desmarcarlo, los paquetes ICMP encontraron su camino correctamente y ya no hubo pérdida de paquetes.

Lo que pasa es que no sé por qué ocurrió este problema repentinamente y cómo puedo solucionarlo. Ya restauré todos los archivos de configuración de Apache a los originales, pero eso tampoco lo resolvió. Parece estar escuchando en ese puerto, pero no puedo acceder al servidor ya que siempre rechaza la conexión. Incluso si el servidor no se inicia, al acceder a localhost se imprime Connection refused: localhost:80 . No sé dónde podría ubicarse el error. El registro de errores de Apache no mostró nada conspicioso.

sudo lsof -i -n -P | grep TCP | grep LISTEN demostró que httpd solo usa IPv6, por lo que debería funcionar.

Si necesita más archivos (config), solo solicítelos. Gracias!

    
pregunta Dominic B. 15.12.2016 - 14:53

1 respuesta

1

Resultó que el problema solo se presentaba en Opera, no en Safari ni en ningún otro navegador. Descubrí que tenía Opera Turbo habilitado que, por supuesto, me permitiría acceder a mi propio localhost correctamente.

    
respondido por el Dominic B. 27.12.2016 - 19:14

Lea otras preguntas en las etiquetas