Статический веб -сервер и прокси -сервер HTTP для обслуживания файлов из каталога на MacOS, Windows или Linux.
Предназначен для легкого инструмента разработки для просмотра статических сайтов, например, документации, блогов, диагностических отчетов, HTML -макетов и прототипов.
Загрузите бинар Zero-Install в каталог на вашем 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
Запустите веб -сервер для файлов в текущем каталоге и запустите браузер по умолчанию:
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
Пользовательский агент запроса (заголовок HTTP User-Agent
) По умолчанию sfs
модифицирует входящие и исходящие заголовки кэша ( Cache-Control
, If-None-Match
, If-Modified-Since
Last-Modified
, ETag
), чтобы гарантировать, что кэширование не происходит. Чтобы разрешить кэширование, это может быть отключено с:
sfs -c
Copyright © 2016 Крис Шмич
MIT Лицензия. Смотрите лицензию для деталей.