¿Servidor web extremadamente simple para Windows? [cerrado]

78

Hace unos años utilicé un servidor web gratuito súper simple para Windows.

Lo único que tenía que hacer era copiar un archivo exe a un directorio, hacer doble clic en ese archivo exe y, voilá, ahora se podía acceder a ese directorio a través de HTTP.

El único problema es que no puedo encontrar esa pequeña joya ...

Martin RL
fuente
66
Esto es muy constructivo; solo conviértalo a community-wiki.
Synetech

Respuestas:

69

Recientemente utilicé mangosta para este propósito. Es compatible con Windows. Desde la página de inicio:

El ejecutable de Mongoose no depende de ninguna biblioteca o configuración externa. Si se copia a cualquier directorio y se ejecuta, comienza a servir ese directorio en el puerto 8080. Si se requiere alguna configuración adicional, por ejemplo, un puerto de escucha diferente o un control de acceso basado en IP, entonces un archivo mongoose.conf con las opciones respectivas ( ver ejemplo) se puede crear en el mismo directorio donde vive el ejecutable. Esto hace que Mongoose sea perfecto para todo tipo de demostraciones, pruebas rápidas, intercambio de archivos y programación web.

Wes
fuente
No es lo que usé, pero resuelve el problema de la misma manera simple. +1 y aceptado.
Martin RL
Una vez iniciado, la forma fácil de hacer doble clic; ¿Como lo detengo?
Martin RL
No muy seguro. En realidad no lo he usado en Windows. En mi Mac lo detienes con Ctrl-C.
Wes
44
@ Martin: en Windows, agrega un icono a la bandeja del sistema. Haga clic derecho en el icono y elija "Salir" (o algo por el estilo).
onnodb
3
Suéltelo en un directorio con un index.html. localhost: 8080 en su navegador. La vida es buena.
JohnnyLambada
42

Si tiene instalado Python, puede usarlo para servir el directorio actual a través de HTTP:

python -m SimpleHTTPServer

Por defecto, se une al puerto 8000.

Para elegir otro puerto:

python -m SimpleHTTPServer 9000

Incluso puede tener soporte CGI si utiliza CGIHTTPServer en su lugar. Solo asegúrese de que los scripts CGI estén en un subdirectorio cgi-bin.

SimpleHTTPServer y CGIHTTPServer son módulos de Python que vienen incluidos con las instalaciones estándar de Python.

Estoy bastante seguro de que la mayoría de los lenguajes de secuencias de comandos tienen trucos similares, Python es mi navaja suiza favorita.

Por supuesto, Python es mucho más grande que un pequeño ejecutable independiente, pero resulta que está instalado en cada computadora que toco.

vtest
fuente
1
No hay Python instalado, por lo tanto, no solo copie un exe y haga doble clic en él.
Martin RL
9
Para Python 3,python -m http.server
bentsai
Si desea más rendimiento en Python, también puede usar twistd desde la línea de comando: stackoverflow.com/a/14618010/198348
Ehtesh Choudhury
13

Nginx para Windows es así. Extraiga, ejecute el ejecutable y coloque sus documentos en la carpeta html.

John T
fuente
1
"coloque sus documentos en la carpeta html" Ya tengo una carpeta como se indica. No quiero copiar ningún archivo en ningún lado.
Martin RL
3
@ Martin entonces es tan simple como abrir nginx.conf y cambiar la ubicación del documento. También puede usar la herramienta mklink en Windows para apuntar la carpeta html a su carpeta.
John T
11

Yo uso HFS a veces en un apuro. Quizás lo encuentres útil. HFS

jcnaquin
fuente
1
No es lo que estaba buscando, ¡pero ciertamente se ve bien! +1
Martin RL
4

Tenía la misma necesidad y desarrollé Quickshare , funciona en Linux y Windows y hace lo que quieres (lo ejecutas, seleccionas un directorio y listo). Si lo desea, también es compatible con HTTP-AUTH, listas blancas / negras de IP y cargas.

Aquí hay una captura de pantalla y un ejemplo de uso .

houbysoft
fuente
Los enlaces en esta respuesta apuntan a un servidor con "error interno 500". Traté de recuperar las páginas de Wayback Machine pero aparece el mensaje "Esta URL ha sido excluida de Wayback Machine". :(
Tony
1

http://ultidev.com/products/Cassini/ - bifurcación MS Cassini que puede ejecutarse como un servicio, C / P desde el sitio:

Estas son las características presentes en UltiDev Cassini, pero no en el MS Cassini original:

* Comes ready for distribution with Visual Studio ASP.NET applications.
* Runs as a windows service;
* Hosts and runs multiple ASP.NET applications;
* Provides management UI and simple API for configuring web applications;
* Comes in two flavors: 2.0 version for ASP.NET 3.5, 3.0 and 2.0 applications, and 1.1 for applications compiled for ASP.NET 1.1.
Antonio Bakula
fuente
0

Parece que te refieres a XAMPP, hace exactamente eso.

http://www.apachefriends.org/en/xampp.html

Peter
fuente
44
XAMPP es una distribución de Apache que contiene MySQL, PHP y Perl.
Nifle
2
Si bien no es SOLO un servidor web, es un servidor web simple que se descomprime, ejecuta y listo (con opciones adicionales para cosas más avanzadas, obviamente)
WernerCD
it is simple web server that's unzip, run and there you go@WernerCD, sí, si es simple, fácil de usar, pero ciertamente no es simple como en básico (que es específicamente de lo que trata esta pregunta).
Synetech
0

Una vez usé Wapache , que era aún más fácil, ya que no requería configuración.

Wapache es un software que le permite crear aplicaciones de escritorio utilizando tecnología de desarrollo web. Combina una versión modificada del servidor HTTP Apache 2 con un navegador web integrado de Internet Explorer. Las solicitudes al "servidor web" se manejan internamente. Los datos no viajan a través de la capa de red, lo que garantiza una respuesta rápida y un funcionamiento confiable. Wapache también le permite controlar varias configuraciones del navegador, como las dimensiones de la ventana y la disponibilidad de Javascript, lo que le brinda un entorno de tiempo de ejecución constante.

jowido
fuente