Релиз http-сервера lighttpd 1.4.40. Переход проекта с SVN на Git
16 июля 2016 года
Доступен релиз легковесного 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.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.