1

Я бы хотел простой веб-файловый сервер (в идеале, не более сложный, чем "запускать эту команду с этими флагами"), который также позволяет указывать mime-типы на основе расширений файлов. Примерно так было бы здорово

my-file-server --root=path/to/files --additional-mime-types="foo|text/plain"

Это существует? Какие у меня варианты? Если нет, какова следующая лучшая вещь?

Это в среде Linux, и я только обслуживаю файлы на локальном хосте.

6 ответов6

3

Простой простой сервер: python -m SimpleHTTPServer настроит веб-сервер на http://127.0.0.1:8000, обслуживающий контент в CWD

Что касается mimetypes, я думаю, что он настраивает что-то из http://docs.python.org/library/mimetypes.html, было бы нетрудно написать скрипт, который использует http://docs.python.org/library/mimetypes.html и mimetypes.init () или mimetypes.read_mime_types (), чтобы получить необходимые отображения mimetype. Вы можете получить пример «скрипта веб-сервера» по адресу http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python и использовать эту платформу для добавления своего mimetype-загрузки где-нибудь в скрипте.

2

Что насчет lighttpd? Не могу вспомнить, если он имеет возможности командной строки, хотя. Насколько я помню, в нем есть файл conf для типов mime.

0

Мангуст может сделать это:

mongoose -extra_mime_types .txt=text/html,.blah=application/foo
0

Я бы пошел с Apache. Он бесплатный, работает на Windows и Linux, он будет запускать все типы mimi, которые вам требуются, и для этого в Интернете есть тонна документации. Я запустил (запускаю) Apache в среде Windows / Linux, в которой размещен почтовый веб-клиент для моего почтового сервера IMAP. Работает без нареканий!

Danbo

0

Вы не говорите, какую операционную систему вы используете, но я бы порекомендовал IIS, если вы используете Windows. Интерфейс администрирования очень прост в использовании.

0

Сервер Ubuntu может запустить сервер LAMP примерно за 5 минут. Вы можете настроить типы MIME в файле /etc/apache2/mods-available/mime.conf.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .