خادم ويب الملفات الثابت HTTP ووكيل لتقديم الملفات من دليل على MacOS أو Windows أو Linux.
المقصود كأداة تطوير خفيفة الوزن لعرض المواقع الثابتة ، مثل الوثائق ، والمدونات ، والتقارير التشخيصية ، و Mockups 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
خدمة المحتوى عبر 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
Order Asser ( User-Agent
HTTP Header) بشكل افتراضي ، يقوم sfs
بتعديل رؤوس ذاكرة التخزين المؤقت الواردة والصادرة ( Cache-Control
، If-None-Match
، If-Modified-Since
، Last-Modified
، ETag
) لضمان عدم حدوث تخزين مؤقت. للسماح بالتخزين المؤقت ، يمكن تعطيل ذلك مع:
sfs -c
حقوق الطبع والنشر © 2016 كريس شميتش
رخصة معهد ماساتشوستس للتكنولوجيا. انظر الترخيص للحصول على التفاصيل.