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
麻省理工學院許可證。有關詳細信息,請參見許可證。