Un servidor web de archivo estático HTTP y proxy para servir archivos de un directorio en macOS, Windows o Linux.
Pensado como una herramienta de desarrollo ligero para ver sitios estáticos, documentación por ejemplo, blogs, informes de diagnóstico, maquetas HTML y prototipos.
Descargue el binario de Install Zero a un directorio en su 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 un servidor web para los archivos en el directorio actual y inicie el navegador predeterminado:
sfs -b
Especificar un puerto:
sfs -p 777
Permitir conexiones externas:
sfs -l 0.0.0.0
Servir archivos de otro directorio:
sfs -d ../bloop
Servir contenido a través de HTTPS con un certificado TLS autofirmado:
sfs -s
El certificado TLS se genera aleatoriamente en el inicio. Los navegadores le advertirán sobre una conexión insegura ya que el certificado está firmado.
Habilitar la autenticación HTTP Digest con un nombre de usuario y contraseña:
sfs -a gordon p4ssw0rd
El nombre de usuario es opcional. Se requiere contraseña. Si no se especifica un nombre de usuario, cualquier nombre de usuario no vacío funcionará. Una contraseña de -
le solicitará la contraseña a través de Stdin:
sfs -a -
sfs
puede actuar como un proxy HTTP. Este es un modo de operación completamente separado desde el servicio de archivos estáticos. Esto le permite usar sfs
como un frontend de inicio de TLS, autenticado, que registra el frontend para otro servidor de desarrollo.
sfs -x localhost:4567
Cambiar el formato de registro de solicitud con -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 registro:
%i
Dirección IP remota%t
Solicitud de tiempo de tiempo%m
Solicitud%u
solicitar URL%s
Código de estado de respuesta%b
Longitud de respuesta (bytes)%a
agente de usuario de solicitud (encabezado HTTP User-Agent
) De forma predeterminada, sfs
modifica los encabezados de caché entrantes y salientes ( Cache-Control
, If-None-Match
, If-Modified-Since
Last-Modified
, ETag
) para garantizar que no se produzca almacenamiento en caché. Para permitir el almacenamiento en caché, esto se puede deshabilitar con:
sfs -c
Copyright © 2016 Chris Schmich
Licencia MIT. Vea la licencia para más detalles.