Ein HTTP -Webserver und Proxy zum Servieren von Dateien aus einem Verzeichnis auf MacOS, Windows oder Linux.
Als leichtes Entwicklungsinstrument für die Anzeige statischer Websites, z. B. Dokumentation, Blogs, diagnostischen Berichten, HTML -Mockups und Prototypen gedacht.
Laden Sie das Null-Installation-Binärdatum auf Ihrem PATH
in ein Verzeichnis herunter.
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
Starten Sie einen Webserver für Dateien im aktuellen Verzeichnis und starten Sie den Standardbrowser:
sfs -b
Geben Sie einen Port an:
sfs -p 777
Ermöglichen Sie externe Verbindungen:
sfs -l 0.0.0.0
Servieren von Dateien aus einem anderen Verzeichnis:
sfs -d ../bloop
Servieren Sie Inhalte über HTTPS mit einem selbstsignierten TLS-Zertifikat:
sfs -s
Das TLS -Zertifikat wird beim Start nach dem Zufallsprinzip generiert. Browser warnen Sie vor einer unsicheren Verbindung, da das Zertifikat selbst signiert ist.
Aktivieren Sie die HTTP -Digest -Authentifizierung mit einem Benutzernamen und einem Passwort:
sfs -a gordon p4ssw0rd
Benutzername ist optional. Passwort ist erforderlich. Wenn kein Benutzername angegeben ist, funktioniert ein nicht leerer Benutzername. Ein Passwort von -
fordert Sie über stdin für das Passwort auf:
sfs -a -
sfs
können als HTTP -Proxy fungieren. Dies ist eine insgesamt separate Betriebsart aus dem Servieren statischer Dateien. Auf diese Weise können Sie sfs
als TLS-gesicherte, verdaulich-authentifizierte Frontend für einen anderen Entwicklungsserver verwenden.
sfs -x localhost:4567
Ändern Sie das Anfrage -Protokollierungsformat mit -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
Protokollformat:
%i
Remote IP -Adresse%t
Anfragen von Zeitstempel%m
Anfrage HTTP -Methode%u
anfordern URL%s
Antwortstatuscode%b
Antwortlänge (Bytes)%a
Anforderungsbenutzeragenten ( User-Agent
HTTP-Header) Standardmäßig verändert sfs
eingehende und ausgehende Cache-Header ( Cache-Control
, If-None-Match
, If-Modified-Since
, Last-Modified
, ETag
), um sicherzustellen, dass kein Zwischenspeichern auftritt. Um das Caching zu ermöglichen, kann dies deaktiviert werden mit:
sfs -c
Copyright © 2016 Chris Schmich
MIT -Lizenz. Weitere Informationen finden Sie in Lizenz.