La lista de requisitos imprescindibles:
- poder servir páginas y archivos HTML estáticos (imágenes, archivos comprimidos, archivos de texto ASCII, etc.) a través de HTTP.
- Ser conservador de recursos . Utiliza lo que se necesita para enviar datos a través de la red en forma de memoria y CPU, y no mucho más.
- tener una pequeña huella de instalación.
- use solo el ancho de banda de red que sea necesario.
- ser maduro .
- Ser fácil de configurar.
- ser compilado en código nativo. Sin Python o Java, etc.
Lo que no necesito:
- Opciones de configuración complejas. Si es necesario más adelante, cambiaré a Apache httpd.
- Soporte para ejecutar CGI, Perl, PHP, Java, Server Side incluye u otros "extras".
¿Alguna sugerencia por favor?
linux
web-server
p.campbell
fuente
fuente
Respuestas:
nginx Obtenga más información en el sitio wiki de nginx .
Hace calor, rápido, pequeño. Unos pocos% en la encuesta de Netcraft .
fuente
Lighttpd viene a la mente.
De acuerdo con los documentos del tutorial de Lighttpd , la configuración de un servidor estático tarda unos 5 minutos:
fuente
Hay muchos pero personalmente me gusta Cherokee. Es relativamente nuevo pero también muy simple de configurar con una interfaz gráfica de usuario incorporada.
fuente
Tal vez sea rechazado porque estas soluciones no están compiladas en código nativo según la lista de "debe tener" de la pregunta, pero para el contenido estático no es mucho más fácil que compartir el directorio actual con un revestimiento de Python one:
Tenga en cuenta que el puerto 9914 es arbitrario y simplemente el ejemplo utilizado donde encontré esta solución: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing
Naturalmente, también puedes hacer esto con Perl:
. . . como se describe en http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server
fuente
$ python -m http.server 8000
El servidor que es exactamente lo que describiste:
Servidores increíblemente rápidos, que también pueden servir páginas dinámicas si es necesario:
fuente
Varios comentaristas han mencionado lighttpd. Otra opción es thttpd.
fuente
Funciones rápidas, seguras, eficientes y bajas: archivo público de Dan Bernstein.
fuente
o kHTTPd: ¿el servidor integrado en el kernel de Linux?
fuente
Yo iría con Cherokee aquí. Además, me olvidaría de Apache. Todos crecimos, con cariño, usando apache, divirtiéndonos y mysql. Todos tenemos buenos recuerdos, y todos sabemos cómo usarlo. :)
Eso, sin embargo, es el pasado, teñido a través de lentes color de rosa. Uso gordo de la memoria del asno, procesos gordos, archivos de configuración complejos, intérpretes incrustados ... feh. En la era actual de los VPS, ya nadie necesita un apache gordo. Ama los recuerdos, pero guarda tu RAM para tus aplicaciones.
fuente
He estado usando Mathopd durante los últimos 2 años para servir contenido estático [mezcla de imágenes en algún sitio de comercio electrónico + un par de descargas grandes]. sin dolores de cabeza: fácil de configurar, simplemente funciona y deja la CPU al lado de inactivo.
fuente
He tenido excelentes resultados durante años con thttpd , atendiendo frecuentemente más de 250 solicitudes por segundo (y eso fue promediado en el transcurso de una hora), y hasta 400 solicitudes simultáneas. El uso de la memoria es bajo, la estabilidad es extremadamente alta y la carga del sistema es casi nula, incluso con una alta carga requerida / segundo.
Bill the Cat, del condado de Bloom, explica cómo pronunciar thttpd .
fuente
Es posible que desee echar un vistazo a http://www.lighttpd.net/. No estoy seguro de si es una exageración para sus requisitos.
fuente
Hay un servidor web comercial llamado Zeus que se usa ampliamente en industrias de contenido caracterizadas por contenido estático de alto volumen. IIRC se basa en asíncrono. I / O, que es muy eficiente en la CPU. Puede hacer lo que quieras, pero no es gratis.
fuente
Podrías probar okws .
copiado de okws.org
fuente
Para ser más o menos completo, no olvides Hiawatha . El desarrollo de este es bastante activo y tiene una comunidad amigable y servicial.
fuente
La mayoría de los servidores web seguros y livianos ya se mencionaron (por ejemplo, archivos públicos, Nginx, Cherokee, etc.). Si ninguno de ellos cumple con sus requisitos, creo que mi sugerencia es alojar sus archivos estáticos (activos) en AWS S3 y CloudFront y Google Sites para sus páginas web.
fuente