0 votos

¿Cómo funciona http://localhost sin un servidor?

Hace poco estuve de voluntario en una empresa para ayudar en el desarrollo en mi tiempo libre. Me hicieron ejecutar algunos scripts para preparar el desarrollo. Todo su desarrollo es a través de Docker. Ejecuté los scripts y le di a http://localhost y conseguí que el sitio web funcionara bien. Sin embargo, incluso después de salir de todos los contenedores en ejecución, salir de Docker, reiniciar el equipo, y utilizar incógnito http://localhost todavía muestra su sitio web. Tenía entendido que había que tener un servidor en ejecución para servir a localhost pero no creo que haya nada en ejecución dado todo lo que hice. ¿Hay alguna manera de servir una página por defecto para localhost sin un servidor? Por ejemplo, tal vez cambiar algunos archivos para servir algún contenido HTML y js por defecto? Para el contexto, estoy usando un Mac y no pude encontrar ninguna pregunta similar a esta. Cualquier información sería de gran ayuda. Por favor, sea específico sobre qué detalles compartir si no cree que esto es lo suficientemente detallado.

Información adicional: Para más información, pude encontrar dos procesos corriendo en el puerto 80 gracias al comentario. Intenté detener apachectl que no funcionó. "/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find a specified service" Encontré información usando sudo launchctl list | grep PID_num y volvió con "198 0 homebrew.mxcl.haproxy" que debe ser lo que está sirviendo. Cada vez que mato los procesos que se ejecutan en el puerto 80 sólo vuelve con un nuevo PID inmediatamente. Este post fue relativamente útil Matar a un servidor desconocido que se reinicia por sí mismo en el puerto 80 Mac OSX . Sin embargo, no he podido detener apachectl ni eliminarlos, por lo que la página se sigue sirviendo en el puerto 80. Ahora sé que es ha.proxy.

Leí esto en la documentación de haproxy "-sf/-st [pid ]* termina/termina los pids antiguos" y probé a ejecutar "haproxy -st 5039" donde 5039 era el número de PID y no pasó nada.

He leído esto https://superuser.com/questions/159486/how-to-kill-process-in-mac-os-x-and-not-have-it-restart-on-its-own y ejecuté este comando que finalmente lo mató. launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.haproxy.plist

Sin embargo, volvió con otro comando iniciado por "Google" en el puerto 80.... No estoy seguro de cómo deshacerse de este.

0 votos

Por favor, comparta más detalles. Si los contenedores Docer no están en funcionamiento, su contenido no es accesible. ¿Ha comprobado si hay algún otro servidor en funcionamiento?

0 votos

Si ha utilizado el puerto 80 para acceder al sitio web, ¿por qué no ha comprobado si se está ejecutando algún proceso en ese puerto?

2 votos

Ejecutar sudo lsof -i :80 | grep LISTEN y ver si muestra algo escuchando (y sirviendo) conexiones http. Hay más información útil aquí: "Matar a un servidor desconocido que se reinicia por sí mismo en el puerto 80 Mac OSX" .

0voto

Off The Gold Puntos 153

Absolutamente, usted tiene una aplicación que ejecuta el servidor web en el inicio. Localhost significa su PC de trabajo y cada docker tiene una IP diferente a su PC local.

Compruebe su PC para ver si apache se inicia y detenerlo por:

sudo /usr/sbin/apachectl stop

Compruebe también sus programas o servicios de inicio para ver qué programas lo ejecutan. Por ejemplo Xampp que instalan el servidor Apache en su PC.

Ver esto responder para comprobar dónde se encuentra la carpeta localhost en Mac o Mac OS X.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X