Релиз 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