Pull to refresh

0W-httpd — простой быстрый фронтэнд

Reading time2 min
Views1.6K
Предлагаю решение, как быстро и просто поставить на сервере легкий фронтэнд для отдачи картинок, css-файлов и прочей статики. С лета 2002 года я для данных целей использую 0W-httpd или ZeroWait httpd, как его часто называют в разных источниках (искать что-то о нем, помимо дистрибутива, лучше по второму названию).
Установить и настроить его достаточно просто (даже слишком просто):

  • скачиваете текущую версию с вышеуказанного сервера
  • разархивируете
  • стандартная последовательность команд:
    cd 0W-httpd-0.8d
    ./configure
    make install
    — make лучше выполнять из под root-а, чтобы создались необходимые директории
    — стандартно вебсервер запускается от пользователя nobody, данный аккаунт должен быть в системе. Или вы можете изменить его на этапе конфигурирования:
    ./configure --owner=myowner --group=mygroup
    — вебсервер по умолчанию будет установлен в директории /var/0W
  • редактируете файл /var/0W/conf/httpd.conf.frontend-example (комментарии в koi8r) и переименовываете его в httpd.conf
  • запускаете (из под root-а) /var/0W/bin/0W-httpd -w
    Опцию -w рекомендую для более устойчивой работы — при критических ошибках и сбоях вебсервер будет перезапускаться автоматически. Для простого фронтэнда это необязательно, но если вы начнете модернизировать код под свои задачи — пригодится.

Все.

Для более тонких настроек рекомендую почитать описание файла конфигурации. Например кроме задач фронтэнда 0W-httpd поддерживает защиту от DoS-атак (директива ConnectionsPerIP) и http-флуда (директива Antiflood).

Немного фактов:
  • 25 февраля 2001 — запуск первой версии (судя по файлу изменений).
  • в настоящее время используется в рейтинге Liveinternet.ru.
  • лично я познакомился с данным вебсервером летом 2002 года — он спас свежеиспеченную баннерку Yadro.ru в борьбе с возросшим трафиком. Если конфигурация с Apache лежала при трафике 2 миллиона баннеропоказов в сутки, то 0W-httpd позволил спокойно жить вплоть до 40 миллионов в сутки на том-же сервере.

Мой опыт использования ZeroWait:
  • раздача баннеров баннерообменной системы
  • раздача картинок закрытой социальной сети (при раздаче проверяет авторизацию пользователя).

В обоих случаях возможности вебсервера расширены с помощью встроенных самодельных модулей. Если к данной теме будет интерес — опишу данный процесс.

За данный вебсервер я хочу сказать огромное спасибо его автору — Максиму Зотову.
Tags:
Hubs:
Total votes 60: ↑54 and ↓6+48
Comments50

Articles