Servidor HTTP (portátil) para Windows XP de 32 bits que no requiere derechos de administrador

Estoy buscando un servidor HTTP liviano para servir páginas web estáticas con localhostfines de prueba.

Esa es toda la funcionalidad que necesito. Si la URL solicitada existe, devuélvala, de lo contrario 404.

Debe ejecutarse en Windows XP, versión de 32 bits y no requiere derechos de administrador.

Respuestas (4)

Sabiendo, por otras preguntas , que tiene Python instalado, presumiblemente al menos Python 2.5.4 en XP . Todo lo que necesita para ejecutar un servidor web básico en XP sin derechos de administrador es simplemente cdir al directorio raíz de su estructura web estática (la que tiene la parte superior index.htmlhacia adentro) y luego escribir:

python -m SimpleHTTPServer 8000

Esto iniciará, en esa máquina, un servidor simple y estático en el puerto 8000; alternativamente, puede colocarlo en un script simple, en el mismo directorio:

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

También puede mirar Python portátil que le permitirá hacer lo mismo, pero es posible que deba agregar una chdira la secuencia de comandos.

Ambos ejemplos están tomados de los manuales de Python 2.

Eso suena como una solución muy ordenada. Lo comprobaré cuando vuelva al trabajo el lunes. ¡Gracias! Nota: tengo una pregunta hermana sobre un servidor FTP: softwarerecs.stackexchange.com/questions/30985/…
Esperemos que la solución para FTP sea tan simple y tan Pythonic
@Mawg: hay una solución ftp equivalente que usa twisted si no le importa una o dos dependencias.
Sería curioso, aunque ya acepté una respuesta sobre la pregunta de la hermana. Python puro sería útil

La solución más sencilla que he encontrado es un programa llamado EasyPHP. Es realmente simple de usar y no requiere absolutamente ningún derecho de administrador. También es gratuito e incluye soporte para PHP, MySQL y está respaldado por Apache. Lo he usado bastante para una amplia gama de propósitos y es fácil de configurar si es necesario. Vas a querer usar la edición "Devserver" y la versión 14.1 para soporte de XP. Son unos 35 megas.

EasyPHP - Servidor de desarrollo (gratis)

Devserver le permite adaptarse a sus necesidades y le permite configurar un servidor local con las mismas características que su servidor de producción (si tiene uno). Puedes desarrollar localmente en cualquier lugar (en casa, en el trabajo, en tu portátil...) gracias a la portabilidad del sistema.

Interfaz de usuario del servidor de desarrollo

También está XAMPP que tiene versiones compatibles para Windows XP. XAMPP, según tengo entendido, es una de las opciones de WAMP más utilizadas y tiene bastante soporte. Es de código abierto y tiene muchas opciones adicionales proporcionadas por Bitnami. La versión que vas a querer usar es 1.8.2, nuevamente por compatibilidad en XP.

XAMPP [ v1.8.2 ] (código abierto)

XAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. El paquete de código abierto XAMPP se ha configurado para que sea increíblemente fácil de instalar y usar.

Interfaz de usuario de la aplicación web XAMPP

Interfaz de usuario del panel de control de XAMPP
(fuente: cbsi.com )

Lo uso en casa. ID/Led en la oficina, justo antes de salir el viernes. Lo probaré el lunes. Sería bueno, como ya lo sé, aunque la solución de @Steve podría ser más elegante, ya que no requiere instalación. Te lo haré saber.

Puedes probar Baby Web Server o HFS .

Ambos como ejecutables únicos que no requieren derechos de administrador ni instalación. Simplemente descárguelo, haga doble clic y listo.

Servidor web para bebés

Servidor web para bebés

Este programa fue construido como una alternativa para IIS de Microsoft. El objetivo principal era diseñar un servidor web simple con soporte para ASP. Configurar Baby ASP Web Server es muy fácil: copie el ejecutable en un directorio de su elección, configure el directorio de sus páginas web y ¡está listo para ejecutarse!

HFS

HFS

Puede utilizar HFS (servidor de archivos HTTP) para enviar y recibir archivos. Es diferente del intercambio de archivos clásico porque utiliza tecnología web para ser más compatible con el Internet actual. También se diferencia de los servidores web clásicos porque es muy fácil de usar y se ejecuta "desde el primer momento". Acceda a sus archivos remotos, a través de la red.