Server web dan proxy file statis http untuk melayani file dari direktori di macOS, windows, atau linux.
Dimaksudkan sebagai alat pengembangan ringan untuk melihat situs statis, misalnya dokumentasi, blog, laporan diagnostik, mockup HTML, dan prototipe.
Unduh biner nol-instal ke direktori di PATH
Anda.
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
Mulai server web untuk file di direktori saat ini dan luncurkan browser default:
sfs -b
Tentukan port:
sfs -p 777
Izinkan koneksi eksternal:
sfs -l 0.0.0.0
Sajikan file dari direktori lain:
sfs -d ../bloop
Sajikan konten melalui HTTPS dengan sertifikat TLS yang ditandatangani sendiri:
sfs -s
Sertifikat TLS dihasilkan secara acak saat startup. Browser akan memperingatkan Anda tentang koneksi yang tidak aman karena sertifikat ditandatangani sendiri.
Aktifkan otentikasi HTTP Digest dengan nama pengguna dan kata sandi:
sfs -a gordon p4ssw0rd
Nama pengguna adalah opsional. Kata sandi diperlukan. Jika nama pengguna tidak ditentukan, nama pengguna yang tidak kosong akan berfungsi. Kata sandi -
akan meminta Anda untuk kata sandi melalui stdin:
sfs -a -
sfs
dapat bertindak sebagai proxy HTTP. Ini adalah mode operasi yang sama sekali terpisah dari menyajikan file statis. Ini memungkinkan Anda untuk menggunakan sfs
sebagai frontend logging yang diamankan TLS, dicerna-authenticated, untuk server pengembangan lain.
sfs -x localhost:4567
Ubah format logging permintaan dengan -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
Format log:
%i
alamat IP jarak jauh%t
meminta timestamp%m
meminta metode http%u
meminta url%s
%b
Panjang respons (byte)%a
Agen Pengguna Permintaan (header HTTP User-Agent
) Secara default, sfs
memodifikasi header cache yang masuk dan keluar ( Cache-Control
, If-None-Match
, If-Modified-Since
, Last-Modified
, ETag
) untuk memastikan tidak ada caching. Untuk mengizinkan caching, ini dapat dinonaktifkan dengan:
sfs -c
Hak Cipta © 2016 Chris Schmich
Lisensi MIT. Lihat lisensi untuk detailnya.