суббота, 17 ноября 2012 г.

Крошечный веб-сервер (tiny web server) - Mongoose

Потребовался крошечный веб-сервер, который предоставляет доступ к файлам и работает как служба (windows service).
В результате поисков попалась сводная таблица с перечнем веб-серверов на Википедии. Эта таблица примечательна тем, что собрана наилучших представителей данной категории.

Из представленных в списке только один веб-сервер имел штатные средства работы в качестве службы windows - это Mongoose, который судя по всему разрабатывается нашим соотечественником Сергеем Любка. Домашняя страница проекта - http://code.google.com/p/mongoose/. Я не буду останавливаться на всех достоинствах данного продукта, а освещу некоторые моменты.

Веб-сервер можно скачать в виде исполняемого файла. Я не рекомендую помещать файл в каталоги с русскими именами. В этом случае он не сможет работать как служба.

При запуске в трее появляется значок в виде буквы m.


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


# Mongoose web server configuration file.
# Lines starting with '#' and empty lines are ignored.
# For detailed description of every option, visit
# http://code.google.com/p/mongoose/wiki/MongooseManual

# cgi_pattern **.cgi$|**.pl$|**.php$
# cgi_environment <value>
# put_delete_passwords_file <value>
# cgi_interpreter <value>
# protect_uri <value>
# authentication_domain mydomain.com
# ssi_pattern **.shtml$|**.shtm$
# throttle <value>
# access_log_file <value>
# enable_directory_listing yes
# error_log_file <value>
# global_passwords_file <value>
# index_files index.html,index.htm,index.cgi,index.shtml,index.php
# enable_keep_alive no
# access_control_list <value>
# extra_mime_types <value>
# listening_ports 8080
# document_root .
# ssl_certificate <value>
# num_threads 20
# run_as_user <value>
# url_rewrite_patterns <value>
# hide_files_patterns <value>

Большинство настроек понятны из названий и разобраться с ними, надеюсь, не составит труда. В крайнем случае можно заглянуть на официальную страницу (где куда-то пропала документация; ссылка из конфигурационного файла), а также в группу mongoose-users.

Комментариев нет:

Отправить комментарий