Выпуск nginx 1.11.7

Доступен новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.11.7, в котором реализованы следующие изменения:

  • В случае ошибки проверки клиентского сертификата переменная $ssl_client_verify теперь содержит строку с описанием ошибки, например, «FAILED: certificate has expired»;
  • В модуле ngx_http_ssl_module добавлены новые переменные '$ssl_ciphers', '$ssl_curves',' $ssl_client_v_start', '$ssl_client_v_end' и '$ssl_client_v_remain':
    • $ssl_ciphers — возвращает список шифров, поддерживаемых клиентом. Известные шифры указаны по имени, неизвестные указаны в шестнадцатеричном виде, например: AES128-SHA: AES256-SHA:0×00ff;
    • $ssl_curves — возвращает список кривых, поддерживаемых клиентом. Известные кривые указаны по имени, неизвестные указаны в шестнадцатеричном виде, например: 0×001d: prime256v1: secp521r1: secp384r1;
    • $ssl_client_v_start — возвращает дату начала срока действия клиентского сертификата;
    • $ssl_client_v_end — возвращает дату окончания срока действия клиентского сертификата;
    • $ssl_client_v_remain — возвращает число дней, оставшихся до истечения срока действия клиентского сертификата.
  • В директиву map добавлен новый параметр 'volatile', который создает некэшируемые переменные. По умолчанию директива map создает кэшируемые переменные;
  • Исправлена ошибка при сборке динамических модулей — не учитывались заданные для модуля зависимости;
  • В директивах limit_req или auth_request исправлена ошибка получения поврежденного тела запроса при использовании протокола HTTP/2;
  • Устранён крах (segmentation fault) в рабочем процессе при использовании протокола HTTP/2;
  • Исправлены ошибки в модуле ngx_http_mp4_module;
  • Исправлены ошибки в модуле ngx_http_perl_module.

© OpenNet