Релиз http-сервера lighttpd 1.4.40. Переход проекта с SVN на Git
Доступен релиз легковесного http-сервера lighttpd 1.4.40, в котором закрыто 157 отчётов об ошибках и представлено несколько улучшений. Одновременно сообщается о переходе проекта с централизованной системы управления версиями Subversion на Git.
Основные изменения:
- Улучшено управление ресурсами: ограничено потребление памяти при обработке больших запросов, в динамических бэкендах реализована поддержка асинхронных двунаправленных потоков и определения разрыва соединения клиентом;
- Реализован откат на традиционные средства ввода/вывода при отсутствии поддержи mmap и sendfile;
- Обновлена поддержка lua 5.2, 5.3; memcached; libressl; openssl 1.1.0;
- Улучшена поддержка cygwin;
- Расширена поддержка webdav;
- При запуске «lighttpd -tt» теперь выполняется проверка корректности файла конфигурации;
- Добавлена опция »-1» при которой lighttpd выполняет один запрос из входного потока и завершает работу (например, можно использовать для запуска из inetd);
- Добавлена опция »-i» для завершения работы в случае определённого периода неактивности;
- В файлах конфигурации обеспечена возможность включения группы файлов по маске (например include «conf.d/*.conf»);
- Для CGI и SCGI реализована поддержка заголовка X-Sendfile;
- В mod_cgi реализована обработка локальных пробросов через заголовок Location для путей вида »/path? query»;
- Переменная окружения REDIRECT_URI теперь выставляется для и для внутренних редиректов (cgi, magnet, rewrite, errdoc);
- Переменная окружения REDIRECT_STATUS в которой устанавливается код статуса редиректа;
- Новые директивы:
- server.bsd-accept-filter («httpready», «dataready»)
- server.error-handler для задания обработчиков кодов состояния 4xx и 5xx;
- server.http-parseopt-header-strict для ограничения символов, допустимых в HTTP-заголовках;
- server.http-parseopt-host-strict для ограничения символов, допустимых в HTTP-заголовке Host;
- server.http-parseopt-host-normalize для включения нормализации содержимого HTTP-заголовка Host;
- server.listen-backlog для настройки параметра backlog для сокета и listen-backlog для FastCGI и SCGI;
- Директива server.max-request-size теперь может применяться в других блоках (ранее применялась только как глобальная настройка);
- server.stream-request-body для управления буферизацией запроса;
- server.stream-response-body для управления буферизацией ответа;
- В accesslog.format добавлена поддержка мароподстановок %a %A %C %D %k %{}t %{}T.
© OpenNet