Necesito un servidor http para ofrecer contenido estático en localhost.
Debe cumplir las siguientes condiciones:
- fácil de instalar, configuración mínima, simplemente inicie desde un directorio y listo
- soporta OSX
- pequeña huella de memoria
Respuesta1
Apache está integrado en OSX y se puede habilitar fácilmente.
Verhttp://macdevcenter.com/pub/a/mac/2001/12/07/apache.htmlpara obtener algunas instrucciones básicas.
Respuesta2
Puede utilizar Python para ejecutar un servidor http simple. Desde el directorio que desea servir, ejecute lo siguiente...
python -m SimpleHTTPServer
Mira estoArtículo del diario Linuxpara más información.
Respuesta3
Puedes usarMAMP.
Viene con Apache, PHP y MySQL y lo configura todo con unos pocos clics. Tenga en cuenta que nunca debe utilizar MAMP en un entorno de producción; La configuración de PHP y MySQL es óptima para el desarrollo, pero existen algunas vulnerabilidades de seguridad.
Respuesta4
Un enfoque más actual que utiliza Python3 (por ejemplo, escuchar en el puerto localhost 8080 y servir archivos desde el directorio actual):
python3 -m http.server --bind localhost 8080
Nota: Si omite el --bind
argumento, el valor predeterminado esescuchar en TODAS las interfaces, lo cual es un riesgo para la seguridadya que cualquier persona conectada a su red puede solicitar archivos.
O también es posible usando php
:
php -S localhost:8080
Python (y php) ya no se instalan como parte del sistema operativo más allá de MacOS 12.3, pero se pueden instalar de otras formas, por ejemplo, usandobrew
).
Mira estopreguntapara enfoques que utilizan netcat/bash.