sfs
2.1.0
HTTP静态文件Web服务器和代理,用于从MACOS,Windows或Linux上的目录提供文件。
旨在作为用于查看静态站点的轻量级开发工具,例如文档,博客,诊断报告,HTML模型和原型。
将零安装的二进制文件下载到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
在当前目录中启动用于文件的Web服务器,然后启动默认浏览器:
sfs -b
指定端口:
sfs -p 777
允许外部连接:
sfs -l 0.0.0.0
从另一个目录提供文件:
sfs -d ../bloop
通过HTTPS使用自签名的TLS证书提供内容:
sfs -s
TLS证书是在启动时随机生成的。由于证书是自签名的,浏览器会警告您有关不安全的连接。
使用用户名和密码启用HTTP Digest身份验证:
sfs -a gordon p4ssw0rd
用户名是可选的。需要密码。如果未指定用户名,则任何非空用户名都可以正常工作。密码-
将提示您通过STDIN获取密码:
sfs -a -
sfs
可以充当HTTP代理。这是一种与服务静态文件的完全单独的操作方式。这使您可以将sfs
用作TLS安全的,消化认证的,对另一台开发服务器的记录前端。
sfs -x localhost:4567
使用-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
日志格式:
%i
远程IP地址%t
请求时间戳%m
请求http方法%u
请求URL%s
响应状态代码%b
响应长度(字节)%a
请求用户代理( User-Agent
HTTP标头)默认情况下, sfs
修改了传入和传出的高速缓存标头( Cache-Control
, If-None-Match
, If-Modified-Since
, Last-Modified
, ETag
),以确保不会发生任何缓存。为了允许缓存,可以禁用以下方式:
sfs -c
版权所有©2016 Chris Schmich
麻省理工学院许可证。有关详细信息,请参见许可证。