Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
 документация    
 изменения    
 скачать    
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

Изменения в mod_accel

 

1.0.3417.02.2005
 

Исправление: если клиент в запросе POST обрывал соединение, то бэкенду передавалось неполное тело запроса. Теперь mod_accel в такой ситуации не соединяется с бэкендом.
Спасибо Rob Mueller.

 
1.0.3320.01.2005
 

Исправление: mod_accel не собирался gcc 2.x.

 
1.0.3211.11.2004
 

Исправление: если файл в кэше был меньшего размера, чем должен быть, mod_accel зацикливался.
Спасибо Максиму Зотову, m at ksim.ru и Алексею Махоткину alexm at hsys.msk.ru.

Исправление: совместимость с модулем mod_limitipconn.

 
1.0.3125.11.2003
 

Исправление: неправильно вычислялся ключ в кэше при кэшировании с учётом cookies и использовании флага [PH] или имени хоста _the_same_host_.
Спасибо Кириллу Шевчуку, cyrill at peterlink.ru.

 
1.0.3026.06.2003
 

Добавление: директива AccelModRewriteLocation.

 
1.0.2915.06.2003
 

Исправление: mod_accel не определял и не патчил EAPI, если собирался вместе с mod_ssl-2.8.13-1.3.27+.

Добавление: при проксировании с помощью модуля mod_rewrite mod_accel поддерживает переписывание заголовков "Location" и "Refresh" с помощью этого же модуля и для этого указывает имя бэкенда в переменной среды "ACCEL_REWRITE".

Добавление: mod_accel переписывает содержимое заголовка "Destination", если имя хоста в этом заголовке совпадает с содержимым заголовка "Host", или же если URI не абсолютный.

Исправление: mod_accel зацикливался в случае, если клиент запрашивал byte range, а бэкенд не передавал кэшируемый ответ полностью.

 
1.0.2802.05.2003
 

Исправление: сделана проверка и патч для EAPI из mod_ssl-2.8.13-1.3.27+.

Исправление: директива AccelSetXURI не работала.

 
1.0.2726.02.2003
 

Исправление: бэкенды, использующие named-based вирутальные хосты, не были доступны через _the_same_host_.

 
1.0.2620.12.2002
 

Изменение: AccelReverse работает и для запросов, проксированных через AccelPass.

Исправление: action remove в accel-cachemgr не работал с URL, в которых символы кодировались в виде %XX.

 
1.0.2520.11.2002
 

Исправление: флаги дополнительных модулей R, Q и F залипали в кэше до тех пор, пока файл не удалялся из кэша.

Исправление: не работал action remove в accel-cachemgr.

Исправление: давно неменяемые документы не кэшировались, если для кэширования использовался AccelLastModifiedFactor.

 
1.0.2421.10.2002
 

Исправление: если в URL, созданным модулем mod_rewrite, находились символы в виде %XX, то они передавались бэкенду в раскрытом виде.

Изменение: ключ -DMOD_REWRITE_DISABLE_TO_PROXY_SUBREQ.

Добавление: переменная среды ACCEL_NOCACHE.

 
1.0.2330.08.2002
 

Изменение: в директиве FreezeStart.

Добавление: директива AccelCacheSetCookie.

Исправление: AccelCacheRoot не понимал параметры в кавычках.

Исправление: модуль mod_freeze не замораживал схемы, если они указаны в одинарных кавычках.

Исправление: модуль mod_freeze не замораживал тэг style, параметр style и схему behavior:.

Исправление: последовательность вида <<script не замораживалась модулем mod_freeze.

Изменение: оптимизирован алгоритм поиска в модуле mod_freeze.

 
1.0.2212.08.2002
 

Исправление: флаги дополнительных модулей R, Q и F не выставлялись, если запрос был некэшируемым.

Добавление: директива AccelPassXAccel.

Добавление: модуль mod_freeze.

 
1.0.2104.07.2002
 

Исправление: директива "AccelPassServer off" в Apache-1.3.26 вообще не выдавала заголовок "Server".

Добавление: документация по mod_accel копируется в /manual/mod/mod_accel.html.

 
1.0.2024.06.2002
 

Исправление: параметр MP в директиве AccelPass работал некорректно, если также был задал параметр PH или использовалось специальное имя _the_same_host_.

 
1.0.1929.05.2002
 

Исправление: во время плавного (graceful) рестарта мог произойти segmentation fault в основном процессе, если все рабочие слоты были заняты.

 
1.0.1812.04.2002
 

Добавление: директивы AccelRetry5XX и AccelSetXURI.

Добавление: заметки accel_request_body и accel_rewrite_response.

Исправление: mod_accel не собирался компилятором aCC на платформе HP-UX.
Спасибо Marko Asplund, aspa at kronodoc.fi.

Изменение: косметические правки.

 
1.0.1729.03.2002
 

Исправление: если в URL перед аргументами находились символы в виде %XX, то они передавались бэкенду в раскрытом виде.

 
1.0.1627.03.2002
 

Добавление: в директиве AccelPass можно использовать специальное имя хоста _the_same_host_.

Исправление: не работало ограничение количества соединений и ждущих процессов при использовании флага PH в директиве AccelPass.

Добавление: директива AccelPassServer.

 
1.0.1512.03.2002
 

Исправление: если модули mod_quoted или mod_randban были собраны статически или подгружались с помощью LoadModule, но не были добавлены директивой AddModule после директивы ClearModuleList, то директивы этих модулей не воспринимались. Если же директивы этих модулей не использовались в конфигурационных файлах, то при любых запросах, обрабатываемых модулем mod_accel, происходил segmentation fault.

 
1.0.1426.02.2002
 

Исправление: некорректно обрабатывались ответы бэкенда с большими заголовками.

Изменение: игнорируются строки типа "HTTP/1.0 200 OK" в середине заголовка ответа бэкенда. Добавлена запись в ErrorLog некорректных заголовков в ответе бэкенда.

Исправление: директива AccelInvalidate, accel-cachemgr и заголовки типа "Pragma: no-cache" не обновляли кэш, если задана директива "AccelUnlinkNoCached off".

Изменение: порядок наследования AccelPass изменён, сначала проверяются директивы из виртуального сервера, а затем из основного.

 
1.0.1312.02.2002
 

Исправление: не корректировался порт в заголовках "Location" и "Refresh" если использовался флаг PH в директиве AccelPass и номера портов фронтенда и бэкенда отличались.

 
1.0.1210.02.2002
 

Добавление: флаг PH в директиве AccelPass.

 
1.0.1101.02.2002
 

Изменение: упразднена директива AccelContentTail.

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

Совместимость с Apache 1.3.23.

Добавление: если в конфигурации AccelPass описан Location в виде /proxied/, то при запросе /proxied возвращается редирект на URL с добавленным слэшом - /proxied/.

Исправление: не возвращалась ошибка, если не удавалось создать временный файл для хранения тела запроса POST.

 
1.0.1028.12.2001
 

Добавление: директива AccelReverse.

 
1.0.924.12.2001
 

Исправление: на Solaris 7 и FreeBSD 2.x большие ответы передавались не до конца.

 
1.0.819.12.2001
 

Исправление: скорректированы некоторые сообщения об ошибках.

Исправление: если клиент в запросе POST обрывал соединение, то бэкенду передавалось неполное тело запроса. Теперь mod_accel в такой ситуации не соединяется с бэкендом.

Исправление: mod_accel не собирался без библиотеки mm.

 
1.0.706.12.2001
 

Добавление: в сообщения об ошибках добавлен URL, который передаётся бэкенду.

Добавление: третий параметр в директиве AccelBusyLock.

Исправление: порядок загрузки модулей mod_accel, mod_randban, mod_quoted и mod_ssl не важен.

Изменение: добавлен параметр --with-patch в configure.
Упразднены параметры --without-mod_charset и --without-mod_ssl.

Исправление: улучшение портабильности.

 
1.0.602.11.2001
 

Добавление: во флаге MP директивы AccelPass можно указывать тэг.

Добавление: при использовании проксирования (флаг P) в директиве RewriteRule модуля mod_rewrite можно использовать флаг MP.

Исправление: при указании времени кэширования с помощью директив AccelDefaultExpire или AccelLastModifiedFactor ответ не сохранялся в кэш, если разница во времени между фронтендом и бэкендом была больше время кэширования.

 
1.0.518.10.2001
 

Добавление: директива AccelIgnoreAuth.

Исправление: при использовании проксирования (флаг P) в директиве RewriteRule модуля mod_rewrite модуль mod_proxy дублировал строку аргументов.

 
1.0.416.10.2001
 

Исправление: если бэкендов несколько и с одним из них соединение не было установлено, то информация об этой попытке в заметки %{accel*}x не добавлялась.

Исправление: при получении от бэкенда большого заголовка происходил segmentation fault.

Исправление: в accel-cachemgr добавлены два состояния - invalid и no_accelerated.

Исправление: директива RewriteRule модуля mod_rewrite с флагом [P] работала только при использовании в SSI.

 
1.0.310.10.2001
 

Изменения в директиве AccelCacheCookie: Добавлены параметр "all", запрещающие параметры и регулярные выражения. В одной директиве может быть указано несколько параметров. Директивы из вложенных блоков не объединяются. Имена cookie сортируются в алфавитном порядке.

Изменения в директиве AccelNoPass: Регулярное выражение может быть нечуствительно к регистру. Между символом "~" и регулярным выражением не должно быть пробела. В одной директиве может быть указано несколько параметров.

 
1.0.204.10.2001
 

Добавление: директива AccelCacheCookie.

Добавление: заметка accel_nocache.

Добавление: обработчик accel-cachemgr.

Исправление: при запросе нескольких невозрастающих byteranges мог выдаваться неверный ответ.

Исправление: заметка %{accel_r}x не записывалась в лог.

Исправление: если ответ некэшируемый, то при преждевременном обрыве соединения с клиентом соединение с бэкендом не закрывалось сразу.

 
1.0.129.08.2001
 

Исправление: ошибка в accel_read_and_check_writable() вызывала нагрузку на процессор.

 
1.0.028.08.2001
 

Первая версия.
Тестировалась на Apache 1.3.14, 1.3.17, 1.3.19, 1.3.20 на FreeBSD 3.4, 4.2.