HTTP 정적 파일 웹 서버 및 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
현재 디렉토리에서 파일에 대한 웹 서버를 시작하고 기본 브라우저를 시작하십시오.
sfs -b
포트 지정 :
sfs -p 777
외부 연결 허용 :
sfs -l 0.0.0.0
다른 디렉토리에서 파일 제공 :
sfs -d ../bloop
자체 서명 된 TLS 인증서와 함께 HTTPS를 통해 콘텐츠를 제공하십시오.
sfs -s
TLS 인증서는 시작시 무작위로 생성됩니다. 인증서가 자체 서명되었으므로 브라우저는 안전하지 않은 연결에 대해 경고합니다.
사용자 이름과 비밀번호로 HTTP 다이제스트 인증을 활성화합니다.
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
Copyright © 2016 Chris Schmich
MIT 라이센스. 자세한 내용은 라이센스를 참조하십시오.