-------------------------------------------------------------------------------
Обновление Nginx веб сервера до стабильной последне версии nginx/1.26.0
Установка TLS1.3 + Openssl1.1.1 - Все это приводит к ускорению установления SSL-соединения в 2-3 раза, снято сокрашение обращений к центру сертификации.
Добавлен модуль ngx_http_v3 с экспериментальной поддержкой протокола HTTP/3
HTTP/3 определяет использование протокола QUIC (Quick UDP Internet Connections) в качестве транспорта для HTTP/2. QUIC представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL.
Усилена защита от аномальной активности клиентов HTTP/2, и от DoS-атак класса Rapid Reset, в которых создаётся большое число сразу сбрасываемых потоков
Обеспечена совместимость с библиотекой OpenSSL 3.0
Исправление: уменьшено потребление памяти для долгоживущих запросов,если используются директивы
gzip, gunzip, ssi, sub_filter или grpc_pass.
Устранены зависания, проявляющиеся при создании SSL-соединения к бэкендам в модуле stream;
Устранены зависания, проявляющиеся при создании SSL-соединения c gRPC-бэкендами при использовании методов select, poll или /dev/poll;
Исправлена установка переменной $content_length при использовании chunked transfer encoding;
Исправлены ошибки зависания запросов при использовании HTTP/2 и директивы aio_write.
Повышена производительность запуска конфигураций с большим числом директив location;
# Будет принимать максимально возможное количество соединений
# Метод отправки данных sendfile более эффективен, чем стандартный метод read+write
# Будет отправлять заголовки и и начало файла в одном пакете
# Кеширование шрифты css стили и картинок, улучшает отдачу
jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff2|woff
- эти файлы редко изменяются, сохранение их в кэше браузера пользователя.
Вместо того, чтобы обращаться к серверу каждый раз, браузер будет использовать свою локальную копию этих файлов
# Настройка Сжатие Gzip, это значительно уменьшит трафик
# Keepalive соединения позволяют избежать необходимости повторного создания соединения между клиентом и сервером
# Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним
# Keepalive соединения позволяют избежать необходимости повторного создания соединения между клиентом и сервером
# Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним
# Настройка протокола HTTP2 По результатам тестов, при правильной настройке сайты, загруженные через HTTP/2 – открываются значительно быстрее.
* Основными целями для HTTP/2 являются снижение задержки за счет обеспечения полного мультиплексирования запросов и ответов, минимизации накладных расходов протокола посредством эффективного сжатия полей заголовков HTTP и добавления поддержки приоритизации запросов и отправки на сервер.