El mejor servidor web ligero (solo contenido estático) para Windows [cerrado]

203

Tengo el servidor de aplicaciones ejecutándose en Windows: IIS6.0 con Zend Server para ejecutar PHP. Estoy buscando un servidor web ligero de contenido estático solo en esta misma máquina que reviva el formulario IIS que maneja contenido estático y aumenta el rendimiento.

Debe ser solo un servidor web de contenido estático, máximo pequeño y máximo efectivo, lighttpd parece demasiado grande porque permite FastCGI.

Estoy buscando: Windows, solo contenido estático, rápido y ligero .

Estoy usando Windows Server 2003.

bensiu
fuente
@horse ya tiene IIS, ¿qué ventajas ofrecería Apache?
David Heffernan
¿Qué versión de Windows es tu objetivo?
Oleg
3
@a_horse Creo que ese es el punto que estoy haciendo. Consideraría IIS y Apache como bastante similares. Gorilas de peso pesado. No cambiaría de IIS a Apache solo para servir contenido estático. ¡Entonces tendrías dos servidores para administrar y asegurar y no obtendrás ningún beneficio apreciable!
David Heffernan
2
@a_horse los servidores livianos pueden, para algunas cargas de trabajo, manejar un rendimiento mucho mayor
David Heffernan
1
Para desarrolladores locales con contenido estático, simplemente use: "chrome.exe --allow-file-access-from-files"; casi todos tienen :), sin huella de memoria: v, no es necesario instalar: v, no es necesario configurar: v; no es necesario resolver DNS: D
o0omycomputero0o

Respuestas:

191

Echa un vistazo a la mangosta :

  • ejecutable único
  • huella de memoria muy pequeña
  • permite múltiples hilos de trabajo
  • fácil de instalar como servicio
  • configurable con un archivo de configuración si es necesario
ARF
fuente
3
Los choques no son algo que haya experimentado hasta ahora.
ARF
3
La mangosta ya no es libre. El Uniform Server ( uniformserver.com ) es una solución de servidor liviana para ejecutar un servidor web en el sistema operativo Windows. Incluye las últimas versiones de Apache2, Perl5, PHP5, MySQL5, phpMyAdmin y más. No requiere instalación. No hay polvo de registro. Solo desempaque y encienda.
Piotr
2
Simplemente lo puse en la carpeta raíz del sitio web estático y lo ejecuté, ¡eso es todo!
simo
77
Me molestó que la mangosta se comercializara tanto que hice un servidor estático simple basado en Golang
lancé
3
Mongoose binary falla la detección de virus de Windows.
Jurgen Strydom
227

Puede usar Python como una forma rápida de alojar contenido estático. En Windows, hay muchas opciones para ejecutar Python, personalmente he usado CygWin y ActivePython.

Para usar Python como un servidor HTTP simple, simplemente cambie su directorio de trabajo a la carpeta con su contenido estático y escriba python -m SimpleHTTPServer 8000, todo en el directorio estará disponible enhttp:/localhost:8000/

Python 3

Para hacer esto con Python, 3.4.1 (y probablemente otras versiones de Python 3), use el http.servermódulo:

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

En Windows:

py -m http.server <PORT>
eSniff
fuente
1
Este es asombroso. no tiene que instalar nada nuevo ...
Jeeyoung Kim
3
por lo tanto, "O instalar ActiveState python" o cualquier otra versión de python :-).
eSniff
1
Incluso puede omitir el "8000" que parece predeterminado al puerto 8000.
Nick Perkins
55
Esta es la cosa más útil que he leído todo el día. Yo, portador de la bala de cañón de @ CamiloMartin, he estado golpeándome la cabeza, tratando de hacer que Apache corriera contra Cygwin. Como una terrible pesadilla. Y todo para servir contenido estático. eSniff-ster: brillante.
kevinarpe
44
¡Esto es simplemente increíble! Resuelve todas mis necesidades y funciona mucho mejor que el servidor Mongoose (python maneja todas las rutas codificadas por URL sin problemas).
Sverrir Sigmundarson el
3

El más pequeño que conozco es lighttpd.

Seguridad, velocidad, cumplimiento y flexibilidad: todo esto describe lighttpd (pron. Lighty) que está redefiniendo rápidamente la eficiencia de un servidor web; ya que está diseñado y optimizado para entornos de alto rendimiento. Con una pequeña huella de memoria en comparación con otros servidores web, una gestión eficaz de la carga de la CPU y un conjunto de funciones avanzadas (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting y muchos más) lighttpd es la solución perfecta para cada servidor que sufre problemas de carga Y lo mejor de todo es que es de código abierto bajo la licencia BSD revisada.

Editar: se eliminó el enlace de la versión de Windows, ahora un sitio de complemento de spam / malware.

Ophir Yoktan
fuente
1
¿Cómo lo instalas lighttpd en Windows?
recursivo el
1
solo siga los enlaces ... la página con el instalador es en.wlmp-project.net/downloads.php?cat=lighty
Ophir Yoktan
2
El puerto de Windows parece estar abandonado ... (triste de ver)
Jonesome Reinstate Monica el
Windows y Linux son abandonados por el mantenedor.
Lothar
Linux definitivamente no se abandona, todavía recibe actualizaciones en repositorios a partir de la última corrección de errores en enero. Windows todavía se puede compilar, pero quién sabe si hay errores al acecho.
SilverbackNet
2

Considerar thttpd . Se puede ejecutar bajo ventanas.

Citando wikipedia:

"es especialmente adecuado para atender solicitudes de gran volumen de datos estáticos"

Se encuentra disponible una versión de thttpd-2.25b compilada bajo cygwin con cygwin dll's. Es de un solo hilo y particularmente bueno para el mantenimiento de imágenes.

James Crook
fuente
0

Echa un vistazo a Cassini . Esto es básicamente lo que Visual Studio usa para su servidor web de depuración incorporado. Lo he usado con Umbraco y parece bastante bueno.

ProfK
fuente
77
solo contenido estático y rápido ... ¿en serio?
ralf.w.
0

Jugué un poco con Rupy . Es una aplicación Java bastante ordenada, de código abierto (GPL) y pesa menos de 60 KB. ¡Darle una oportunidad!

das_weezul
fuente
9
Pero necesita la gran configuración de Java.
Lothar