30 октября 2007

man micro_httpd.8

micro_httpd

НАЗВАНИЕ
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>

интересное

интересная страничка с маленькими, но симпатишными програмками
ACME Labs Software
в том числе и micro_httpd, mini_httpd, thttpd

29 октября 2007

aloud?

Собственно наличие своего блога - некая примета времени. В рамках форумов и особенно комментариев становится тесно, вот и плодятся блоги.
Вот и я блог наплодил ;)