НАЗВАНИЕ
micro_httpd - действительно маленький HTTP сервер
СИНТАКСИС
micro_httpd directory
ОПИСАНИЕ
micro_httpd это очень маленький HTTP сервер.
Он запускается из inetd, следовательно имеет низкую производительность.
Однако для сайтов с маленьким траффиком это не критично.
Он реализует все основные возможности HTTP сервера:
- Отслеживание ".." в именах файлов.
- Обычные mime-types.
- Перенаправление по завершающему слэшу.
- index.html
- Показ содержимого директории.
Все это в 150-ти строках кода.
Для установки добавьте следующую строку в /etc/inetd.conf:
micro_http stream tcp nowait nobody /usr/local/sbin/micro_httpd micro_httpd dir
Убедитесь что путь к исполняемому файлу задан верно и измените "dir" на
директорию, в которой должен работать сервер.
Затем добавьте строку в /etc/services:
micro_http port/tcp #Micro HTTP server
Измените "port" на номер порта, на котором должен работать сервер - например 80 или 8000.
Затем перезапустите демон inted.
На некоторых системах в inetd задано ограничение на число порождаемых процессов -
если вы попробуете запустить службы inetd быстрее чем заданное число раз в минуту,
inetd посчитает это ошибкой или атакой и приостановит работу на несколько минут.
Если вы столкнулись с такой проблемой - посмотрите на сообщения от inetd в syslog.
Надо будет изменить такое ограничение.
К сожалению единого способа не существует.
Например на FreeBSD достаточно добавить "-R 10000" к строке запуска inetd.
На некоторых Linux-системах вы можете управлять этим через inetd.conf, изменив параметр
"nowait" на "nowait.10000"
Вы также можете использовать micro_httpd с HTTPS, запуская его через stunnel.
Скачайте и установите stunnel - на FreeBSD перейдите в
/usr/ports/security/stunnel и выполните "make cert ; make install".
Затем из-под суперпользователя запустите:
stunnel -p /usr/local/certs/stunnel.pem -d 443 -l /usr/local/sbin/micro_httpd -- micro_httpd dir
Убедитесь что пути к сертификату и исполняемому файлы заданы верно, и снова измените "dir"
на директорию, в которой будет работать сервер.
АВТОР
Copyright © 1999 by Jef Poskanzer <jef@mail.acme.com>. All rights reserved.
ПЕРЕВОД
30.10.2007 Евгений Ратников <ratnikov.ev@gmail.com>