Cómo alojar un servidor HTTP en una línea: todos los lenguajes de programación

A veces, necesitamos un servidor HTTP rápido, ya sea para fines de prueba o para transferir archivos. configurar un Apache servidor podría resultar ser demasiado trabajo para algo trivial. Por lo tanto, es realmente útil tener un montón de frases que pueden generar rápidamente un servidor HTTP para nosotros. En este módulo, hemos enumerado varios comandos de este tipo utilizando varios programas para ayudarnos a alojar servidores HTTP rápidos desde la propia terminal para satisfacer nuestras necesidades.

Tabla de contenido

Configure un servidor HTTP de una línea usando diferentes idiomas

Revisemos el código que necesitamos ejecutar para configurar un servidor HTTP de una línea utilizando algunos de los principales lenguajes de programación. Usaremos el código de servidor HTTP incorporado que está disponible en todos estos idiomas.

1. Aloja un servidor HTTP en Python

Usando Python 2.x:

                      
$ sudo python2 -m SimpleHTTPServer 80

                    

Usando Python 3.x:

                      
$ sudo python -m http.server 80

                    

Usando trenzado:

Estamos usando el módulo Twisted aquí. Puede instalar el mismo usando los siguientes comandos:

                      
$ sudo pip3 install Twisted
$ sudo twistd -n web -p 80 --path .

                    

O:

                      
$ sudo pip3 install Twisted
$ sudo python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(80, Site(File("."))); reactor.run()'

                    

2. Aloja un servidor web usando NodeJS

Usando el servidor http:

                      
$ sudo npm install -g http-server
$ sudo http-server -p 80

                    

Usando nodo estático:

                      
$ sudo npm install -g node-static
$ sudo static -p 80

                    

3. Usar PHP para alojar un servidor local

                      
$ sudo php -S 127.0.0.1:80

                    

4. Ejecutar un servidor web en Rust

                      
$ cargo install miniserve
$ sudo ~/.cargo/miniserve -p 80 .

                    

Este es uno de mis favoritos debido a la interfaz de usuario muy bonita.

Miniservidor

5. Alojar un servidor HTTP en una línea de Ruby

                      
$ sudo ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port => 80, :DocumentRoot => Dir.pwd).start'

                    

Para rubí 1.9.2+

                      
$ sudo ruby -run -ehttpd . -p80

                    

Usando adsf:

                      
$ sudo gem install adsf
$ sudo adsf -p 80

                    

Usando sinatra:

                      
$ sudo gem install sinatra
$ sudo ruby -rsinatra -e'set :public_folder, "."; set :port, 80'

                    

6. Servidor HTTP de una línea en Perl

Usando HTTP::Servidor:

                      
$ sudo cpan HTTP::Server::Brick
$ sudo perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick->new(port=>80); $s->mount("/"=>{path=>"."}); $s->start'

                    

Usando Plack:

                      
$ sudo cpan Plack
$ sudo plackup -MPlack::App::Directory -e 'Plack::App::Directory->new(root=>".");' -p 80

                    

Usando Mojolicious:

                      
$ sudo cpan Mojolicious::Lite 
$ sudo perl -MMojolicious::Lite -MCwd -e 'app->static->paths->[0]=getcwd; app->start' daemon -l https://*:80

                    

7. Alojar un servidor web en Erlang

                      
$ sudo erl -s inets -eval 'inets:start(httpd,[{server_name,"NAME"},{document_root, "."},{server_root, "."},{port, 80},{mime_types,[{"html","text/html"},{"htm","text/html"},{"js","text/javascript"},{"css","text/css"},{"gif","image/gif"},{"jpg","image/jpeg"},{"jpeg","image/jpeg"},{"png","image/png"}]}]).'

                    

8. Servidor HTTP Busybox

                      
$ sudo busybox httpd -f -p 80

                    

9. Servidor HTTP usando Webfs

                      
$ sudo webfsd -F -p 80

                    

Conclusión

Por lo tanto, vimos cómo generar un servidor HTTP rápido. Tenga en cuenta que para ejecutar el servidor HTTP en un puerto inferior (como el puerto 80) puede ser necesario sudo privilegios Para evitar ejecutar el servidor con privilegios elevados, use un puerto más alto (como el puerto 8080)

Además, una vez que haya alojado su servidor, ¡también puede reenviarlo usando herramientas como ngrok para reenviarlo!

Related Posts