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.
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 .
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
).
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 sayserver.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.
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 ''
.