Um servidor Web de arquivo estático HTTP e proxy para servir arquivos de um diretório no MacOS, Windows ou Linux.
Pretendido como uma ferramenta de desenvolvimento leve para visualizar sites estáticos, por exemplo, documentação, blogs, relatórios de diagnóstico, modelos de HTML e protótipos.
Faça o download do binário Zero-Install para um diretório em seu PATH
.
Usage: sfs [-l=<ip:port>] [-s] [-a [USER] PASS] [-d=<dir>] [-b] [-f=<format>] [-q] [-c] [-x=<url>]
Static File Server - https://github.com/schmich/sfs
Arguments:
USER Username for digest authentication
PASS Password for digest authentication
Options:
-l, --listen IP and port to listen on (default "127.0.0.1:8080")
-s, --secure Enable HTTPS with self-signed TLS certificate
-a, --auth Enable digest authentication
-d, --dir Directory to serve
-b, --browser Open web browser after server starts
-f, --format Log format: %i %t %m %u %s %b %a (default "%i - %m %u %s")
-q, --quiet Disable request logging
-c, --cache Allow cached responses
-x, --proxy Proxy requests to upstream server (implies -c)
-v, --version Show the version and exit
Inicie um servidor da web para arquivos no diretório atual e inicie o navegador padrão:
sfs -b
Especifique uma porta:
sfs -p 777
Permitir conexões externas:
sfs -l 0.0.0.0
Sirva arquivos de outro diretório:
sfs -d ../bloop
Sirva o conteúdo via HTTPS com um certificado TLS autoassinado:
sfs -s
O certificado TLS é gerado aleatoriamente na inicialização. Os navegadores o alertarão sobre uma conexão insegura, pois o certificado é auto-inscrito.
Ative a autenticação de resumo HTTP com um nome de usuário e senha:
sfs -a gordon p4ssw0rd
O nome de usuário é opcional. A senha é necessária. Se um nome de usuário não for especificado, qualquer nome de usuário não vazio funcionará. Uma senha de -
solicitará a senha via Stdin:
sfs -a -
sfs
pode atuar como um proxy HTTP. Este é um modo de operação totalmente separado do servir arquivos estáticos. Isso permite que você use sfs
como um front-end com segurança de TLS, autenticado, digestão para outro servidor de desenvolvimento.
sfs -x localhost:4567
Alterar o formato de registro de solicitação com -f
:
sfs -f " %i - [%t] %m %u %s %b - %a "
# 127.0.0.1 - [21/Jul/2016:21:07:51 -0500] GET / 200 273 - Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Formato de log:
%i
endereço IP remoto%t
Solicite registro de data e hora%m
solicitar o método http%u
solicita URL%s
%b
Comprimento da resposta (bytes)%a
solicitação de agente do usuário (cabeçalho HTTP User-Agent
) Por padrão, sfs
modifica os cabeçalhos de cache de entrada e saída ( Cache-Control
, If-None-Match
, If-Modified-Since
Last-Modified
, ETag
) para garantir que não ocorra nenhum cache. Para permitir o cache, isso pode ser desativado com:
sfs -c
Copyright © 2016 Chris Schmich
MIT Licença. Consulte a licença para obter detalhes.