Nginx 1.18.0 уже здесь, и это его самые важные изменения

После года разработки был представлен новая стабильная ветка популярного высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера «Nginx 1.18.0», в котором были учтены накопленные изменения в основной ветке 1.17.x.

Тем, кто не знает о Nginx, следует знать, что это высокопроизводительный легкий обратный прокси / веб-сервер и прокси для почтовых протоколов (IMAP / POP3). Nginx - это бесплатное программное обеспечение с открытым исходным кодом, лицензируемое по упрощенной лицензии BSD, помимо кроссплатформенности, поэтому его можно использовать в системах Unix, GNU / Linux, BSD, Solaris, Mac OS X и Windows.

Следует отметить, что существует две версии Nginx: OSS Nginx и Nginx Plus (коммерческая версия). Nginx Plus предлагает дополнительные функции, которые не включены в OSS Nginx.

Что нового в Nginx 1.18.0?

В этой новой версии Nginx 1.18.0, добавлены различные директивы которые добавляют некоторые функции к серверу, так обстоит дело с новой директивой limit_req_dry_run, который активирует режим выполнения теста, который не накладывает ограничений на интенсивность обработки запросов (без ограничения скорости), но продолжает отслеживать количество запросов вне пределов в разделяемой памяти.

Другой из добавленных директив  limit_conn_dry_runчто поставить модуль ngx_http_limit_conn_module в режиме тестового запуска, в котором количество подключений не ограничено, но учитывается.

С другой стороны мы также можем найти auth_delay, что ты позволяет добавлять задержку к неавторизованным запросам с кодом ответа 401 для уменьшения интенсивности выбора пароля и защиты от атак, которые манипулируют операциями атаки на время при доступе к системам с ограниченным паролем, результатом подзапроса или JWT (JSON Web Token).

Добавлена ​​поддержка переменных в директивах «limit_rate "и" limit_rate_after«, А также в директивах "Proxy_upload_rate" и "proxy_download_rate" модуля потока.

Директива grpc_pass добавлена ​​поддержка использования переменной в параметре, определяющем адрес. Если адрес указан как доменное имя, имя ищется среди описанных групп серверов и, если не найдено, определяется с помощью преобразователя;

Были добавлены новые переменные proxy_protocol_server_addr и proxy_protocol_server_portчто они содержат адрес сервера и порт, полученные из заголовка протокола PROXY.

Из других изменений, которые упоминаются в анонсе этой новой версии:

  • переменная limit_conn_status добавлен в модуль ngx_stream_limit_conn_module, в котором хранится результат ограничения количества подключений: ПРОЙДЕН, ОТКЛОНЕН и ОТКЛОНЕН_DRY_RUN.
  • Переменная $ limit_req_status добавлен в модуль ngx_http_limit_req_module , в котором хранится результат ограничения скорости приема запросов: ПРОЙДЕНО, ЗАДЕРЖАНО, ОТКЛОНЕНО, DELAYED_DRY_RUN и REJECTED_DRY_RUN.
  • По умолчанию предоставляется сборка модуля. ngx_http_postpone_filter_module.
  • Добавлена ​​поддержка изменения именованных блоков местоположения с помощью метода $ r->. внутреннее_перенаправление () предоставляется встроенным интерпретатором Perl. Этот метод теперь включает обработку URI с экранированными символами.
  • При использовании директивы hash в восходящем блоке конфигурации для организации балансировки нагрузки с привязкой от клиента к серверу, если ключ пуст, режим по-круговой теперь он активирован.
  • Добавлена ​​поддержка вызовов ioctl (FIONREAD), если они доступны, чтобы избежать чтения из быстрого соединения в течение длительного времени.

Наконец, упоминается, что в будущем все изменения в стабильной ветке 1.18 будут связаны с удалением ошибок и уязвимостей могилы.

Кроме того основная ветка nginx 1.19 будет сформирована в ближайшее время, в рамках которого будет продолжена разработка новых функций. Для рядовых пользователей, перед которыми не стоит задача обеспечения совместимости со сторонними модулями, рекомендуется использовать основную ветку, на основе которой каждые три месяца формируются версии коммерческого продукта Nginx Plus.

Если вы хотите узнать об этом больше об изменениях, внесенных в эту новую версию, вы можете проверить подробности По следующей ссылке. 


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.