Servidor de ficheiros simples para servir a pasta actual [fechado]

Estou à procura de uma caixa simples morta que possa lançar na shell e que sirva o directório actual (de preferência não ..), com talvez um {[[0]} para especificar o porto. Como deve ser um servidor de desenvolvimento, ele deve por padrão permitir conexões de localhost apenas, talvez com uma opção para especificar o contrário. Quanto mais simples, melhor.

não sei quais as etiquetas a usar aqui.

Author: Reactormonk, 2013-03-11

4 answers

python3 -m http.server

Ou se não quiser usar a porta por omissão 8000

python3 -m http.server 3333

Ou se quiser permitir ligações apenas a partir de localhost

python3 -m http.server --bind 127.0.0.1

Ver os documentos.


Os comandos equivalentes do Python 2 são

python -m SimpleHTTPServer

python -m SimpleHTTPServer 3333

Não há nenhuma opção --bind.

Ver o Documento Python 2 .

 36
Author: David Pope, 2017-10-13 06:12:37
Para o nó, há 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

O Python tem:

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

Note que o Python 2 não tem nenhuma opção --bind, por isso irá permitir todas as ligações (não apenas a partir de localhost).

 10
Author: Blender, 2017-10-18 15:02:42

Existe a aplicação Perl : HTTPThis ou eu usei frequentemente um pequenoservidor Mojolicioso para fazer isto. Veja o meu post no blog de há uns tempos atrás.

Faz um ficheiro chamado say server.pl. Põe isto.
#!/usr/bin/env perl

use Mojolicious::Lite;

use Cwd;
app->static->paths->[0] = getcwd;

any '/' => sub {
  shift->render_static('index.html');
};

app->start;

Instale Mojolicious: curl get.mojolicio.us | sh e depois execute morbo server.pl.

Deve funcionar, e você pode ajustar o script se precisar.

 3
Author: Joel Berger, 2013-03-10 22:44:41

Usando Rede Retorcida:

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

--pidfile= desactiva o ficheiro PID. Sem ele, será criado um ficheiro twistd.pid na pasta actual. Também pode utilizar --pidfile ''.

 1
Author: Cristian Ciupitu, 2013-11-07 17:58:43