Tengo el servidor apache local de mi Mac ejecutándose y cuando visito localhost obtengo la página estándar "Funciona".La página "Funciona" se almacenó en la memoria caché; de hecho, no funciona igual que 127.0.0.1. Cuando visito 127.0.0.1, sin embargo, Chrome me da Error code: ERR_CONNECTION_REFUSED
. Entonces corrí a telnet
. Resultado:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
Pero scutil
da esto:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
¿Alguna idea de por qué no funciona? ¿Apache está escuchando en algún puerto diferente? Si es así, ¿cómo lo verifico? Tengo algunos vhosts locales a los que deberían poder acceder algunos .dev
hosts virtuales locales que he agregado a mi archivo de hosts. Por ejemplo, 127.0.0.1 home.dev
pero también dan el error anterior.
Editar
Parece que nada está escuchando en el puerto 80. Cuando ejecuto sudo lsof -iTCP:80 -sTCP:LISTEN
no obtengo salida. Sin embargo, Apache parece estar ejecutándose; he ejecutado el apachectl
reinicio muchas veces.
localhost
está funcionando perfectamente bien. Apache no lo es. Actualice su pregunta para representar este hecho y no olvide incluir los bits relevantes de su configuración de Apache y sus archivos de registro.Respuestas:
Verifique su configuración de Apache con este comando:
Esto prueba los archivos de configuración y le dice si hay un error. La ejecución
sudo apachectl start
no genera errores de sintaxis del archivo de configuración en los registros por algún motivo.fuente
sudo apachectl -t
vuelveSyntax OK
. ¿Entonces que?Este comando debería decirle en qué puerto y qué dirección IPv (4/6) está escuchando su Apache:
Si no hay nada escuchando, ¿qué obtienes de esto?
.
En último recurso:
Abra Console.app y coloque un marcador
Revisa los registros
fuente
VirtualDocumentRoute
en mi archivo de configuración de vhosts.sudo apachectl -t
Creo que el puerto predeterminado es 8080, pero puede verificar el archivo httpd.conf de los puertos en los que Apache está escuchando.
fuente
netstat -tulpn | grep :80
?