0.8d 21 сентября 2008 в описании бекенда можно выключить передачу заголовка Host и использовать вместо реального адреса сайта имя бекенда, реальный адрес передается в поле X-Host (нужно поставить знак "=" перед именем бекенда). 0.8c 21 июня 2008 исправлена редко проявляющаяся ошибка в работе прокси. 0.8b 17 марта 2008 исправлены несколько появившихся в 0.8a ошибок в обработке событий в схемах kevent и epoll. 0.8a 17 февраля 2008 добавлена поддержка epoll; ограничение скорости (throttling) теперь работает и для proxy-запросов; исправлена ошибка: для 64-битных систем не поддерживались файлы размером более 2G; исправлена ошибка: на FreeBSD 0W-httpd иногда зацикливался и использовал 100% CPU. 0.7r 23 декабря 2007 добавлена поддержка постоянного соединения с бекендом (опция ProxyKeepAlive); добавлена реакция на сигналы QUIT (завершение без обрыва текущих соединений) и WINCH (завершение без обрыва текущих соединений и повторный запуск исполняемого файла), подробнее в файле docs/signals.ru.txt 0.7q 1 ноября 2007 несколько улучшений кеширования: добавлена возможность запретить кеширование для Alias, если было включено кеширование всего сервера (Cached off); добавлен небольшой случайный разброс по времени устаревания элементов кеша для того, чтобы не устаревало всё сразу; добавлен специальный тип кеша OnFault (каждый ответ бекенда записывается в кеш, но берётся из кеша только в случае недоступности бекенда); при кешировании ответа бекенда добавляется поле Last-Modified, если его не было; добавлена возможность насильного обновления и удаления элементов кеша (см "Удаление и обновление кеша" в описании конфига); добавлена начальная поддержка ограничения исходящего трафика, опция Throttle, работает только в контексте сервера; добавлена возможность задания своих файлов для страниц ошибок, опция ErrorPages; исправлена ошибка с ложными срабатываниями в защите от флуда; исправлен недочёт при работе с несколькими бекендами для одного ресурса, при ошибке одного из бекендов раньше сразу выдавалась ошибка, теперь делается попытка запросить другие бекенды. 0.7p 18 ноября 2006 максимальный размер адреса URI увеличен с 1024 до 8000 байт; исправлена ошибка (появилась в 0.7o) с кешированием ресурса с точным расположением (/location.ext$) незначительные исправления в описании конфигурации; пример конфиг-файла теперь готов к использованию для простых тестов производительности. 0.7o 12 октября 2006 добавлена возможность задания "своих" IP-адресов, для которых не делается ограничений по количеству запросов (antiflood) и ретранслируется заголовок X-Real-IP, это позволяет делать цепь бекендов, опция Trusted; расширена защита от флуда, раньше было только ограничение на количество одновременных соединений, теперь и на количество запросов за определенный период (учитываются только запросы, передающиеся на бекенд), опция AntiFlood; начальная поддержка кеширования в памяти, кешироваться могут статические файлы и ответы бекендов (только с заранее известным размером ответа), опции Cache (описание кеша) и Cached (для указания кешируемых ресурсов); директива Mime может использоваться в контексте виртуального сервера (например, для того, чтобы делать разные кодировки для разных серверов). небольшое усовершенствование в отдаче заголовков ответа от бекенда, в результате которого 0W-httpd может выставлять заголовок content-length у тех небольших и быстрых ответов, в которых бекенд его не указывал, это ведет к сохранению keep-alive соединения с клиентом. при включенной поддержке стран в заголовки, передаваемые бекенду, добавляется поле X-Region: CC/NNN, в которое для российских посетителей пишется страна и регион в виде трехзначного кода (conf/regions), пример для Москвы: ru/495. немного оптимизирована обработка таймаутов, из-за этого опция Timeout теперь работает только в глобальном контексте и убрана отдельная опция RequestTimeout, вместо нее используется KeepAliveTimeout. 0.7n 17 августа 2005 исправлена ошибка, появившаяся в 0.7m: 0W-httpd не передавал большую часть заголовков от клиента на бекенд; добавлена поддержка шаблонов в именах серверов (формат шаблона: shell-patterns, поддержка включается: ./configure --patterns); 0.7m 17 апреля 2005 более подробный changes, и поэтому на русском; добавлен простенький скрипт configure; мультиплатформенным httpd от этого не стал, но теперь через этот configure можно задать каталог, куда ставиться (--prefix=ROOT); make-файлы слегка исправлены, чтобы их мог воспринимать bsd'шный make, раньше только gmake работал; некоторые косметические переделки по всем исходникам, убраны лишние неиспользуемые файлы; переделан поиск виртуальных серверов и mime-типов, теперь не сквозной поиск снизу вверх, а без определнного порядка через хеш; если в ваших конфигах использовалась эта особенность поиска (есть несколько серверов с одинаковым именем), убирайте из конфигов дубли; через configure теперь можно включить/выключить поддержку стран, проксирования и подсчета количества соединений с одного IP; теоретически может влиять на производительность, а практически, пожалуй, только на размер бинарника; изменена поддержка определения стран; во-первых, по умолчанию она теперь выключена, и не будет работать ограничение доступа по странам, если оно у вас было; если поддержка стран включена, то страна (обозначение из 2-3 букв) пишется в access.log, а в запрос к бекенду добавляется поле "X-Country: dd", где dd - обозначение страны (conf/countries), и его можно получить в cgi- и php-скриптах как переменную среды: "HTTP_X_COUNTRY" для включения поддержки определения страны 1) нужно запустить ./configure --country; make install 2) загрузить гео-базу, запустив скрипт bin/update-countries.sh его можно поставить в крон, пример - в docs/crontab. используется бесплатная база с www.maxmind.com, она обновляется раз в месяц. из-за поддержки стран изменен формат access.log в страницу ошибки (404, 403 и т.п.) добавлен текст, чтобы страница превышала 512 байт и поэтому показывалась в MSIE (иначе MSIE показывает свою friendly-страницу). в конфиг добавлен новый обработчик: STORAGE применение: запрет прямого доступа к файловым архивам, а только через специальные скрипты сайта. Описание в docs/httpd.ru.txt в конфиге теперь можно использовать модификаторы размеров и времени (раньше это было в описании, но реально в код забыл добавить); 0.7l 06 октября 2004 исправлена ошибка с точным location у бекенда; исправлена ошибка: на эскейпились запрещенные символы при редиректах; обновлено описание конфиг-файла; исправления в make-файлах; изменен каталог установки на /var/0W