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
自己署名されたTLS証明書を使用してHTTPSを介してコンテンツを提供します。
sfs -s
TLS証明書は、起動時にランダムに生成されます。証明書が自己署名されているため、ブラウザは不安定な接続について警告します。
ユーザー名とパスワードでHTTP Digest認証を有効にします。
sfs -a gordon p4ssw0rd
ユーザー名はオプションです。パスワードが必要です。ユーザー名が指定されていない場合、空でないユーザー名は機能します。のパスワード-
stdin経由でパスワードを求めます:
sfs -a -
sfs
HTTPプロキシとして機能します。これは、静的ファイルを提供することから完全に個別の操作モードです。これにより、 sfs
別の開発サーバーのTLS-Secured、Digest-Authenticed、ログフロントエンドとして使用できます。
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
Copyright©2016 Chris Schmich
MITライセンス。詳細については、ライセンスを参照してください。