Servidor de archivos simple para servir al directorio actual

Estoy buscando un contenedor simple muerto que pueda iniciar en el shell y que sirva al directorio actual (preferiblemente no ..), tal vez con un -p para especificar el puerto. Como debería ser un servidor de desarrollo, debería, de forma predeterminada, permitir conexiones solo desde localhost, tal vez con una opción para especificar lo contrario. Cuanto más simple, mejor.

No estoy seguro de qué tags utilizar aquí.

 python3 -m http.server 

o si no quieres usar el puerto predeterminado 8000

 python3 -m http.server 3333 

o si desea permitir conexiones desde localhost solamente

 python3 -m http.server --bind 127.0.0.1 

Ver los documentos .


Los comandos equivalentes de Python 2 son

 python -m SimpleHTTPServer python -m SimpleHTTPServer 3333 

No hay opción --bind

Ver los documentos de Python 2 .


En caso de que los archivos de su servidor no cambien, una vez que los haya editado y guardado, escriba refresh en su consola de Python. Esto actualizará los archivos, proporcionados por el servidor con los más recientes.

Para Node, hay http-server :

 $ npm install -g http-server $ http-server Downloads -a localhost -p 8080 Starting up http-server, serving Downloads on port: 8080 Hit CTRL-C to stop the server 

Python tiene:

  • Python 3 : python -m http.server --bind 127.0.0.1 8080
  • Python 2 : python -m SimpleHTTPServer 8080

Tenga en cuenta que Python 2 no tiene la opción --bind , por lo que permitirá todas las conexiones (no solo desde localhost ).

Existe la aplicación Perl App :: HTTPThis o a menudo he usado un pequeño servidor Mojolicious para hacer esto. Ver mi blog desde hace un tiempo.

Hacer un archivo llamado decir server.pl . Pon esto en esto.

 #!/usr/bin/env perl use Mojolicious::Lite; use Cwd; app->static->paths->[0] = getcwd; any '/' => sub { shift->render_static('index.html'); }; app->start; 

Instalar Mojolicious: curl get.mojolicio.us | sh curl get.mojolicio.us | sh y luego ejecute morbo server.pl .

Debería funcionar, y puedes modificar el script si es necesario.

Utilizando Twisted Web :

 twistd --pidfile= -n web --path . --port 8080 

--pidfile= desactiva el archivo PID. Sin él, se twistd.pid un archivo twistd.pid en el directorio actual. También puede utilizar --pidfile '' .