Мне бы хотелось предельно простой веб-/файловый сервер (в идеале, что-то не сложнее, чем "запустить эту команду с этими флагами"), который также позволяет указывать типы MIME на основе расширений файлов. Что-то вроде этого было бы здорово:
my-file-server --root=path/to/files --additional-mime-types="foo|text/plain"
Существует ли это? Какие у меня есть варианты? Если нет, то что лучше всего выбрать?
Это происходит в среде Linux, и я размещаю файлы только на локальном хосте.
решение1
Как насчетlighttpd? Не помню, есть ли у него возможности командной строки. Если я правильно помню, у него есть файл conf для типов mime.
решение2
Самый простой сервер: 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 в какое-либо место скрипта.
решение3
Мангустаможно сделать так:
mongoose -extra_mime_types .txt=text/html,.blah=application/foo
решение4
Вы не указали, какую операционную систему вы используете, но я бы рекомендовал IIS, если вы используете Windows. Интерфейс администрирования очень прост в использовании.