Вышла следующая версия замечательного веб-сервера nginx. Несмотря на то, что релиз имеет статус «разрабатываемого», в новой версии исправлено заметное (по меркам этого проекта) количество ошибок, которые носят некритический характер и проявляются только при достижении определенных граничных условий.
- Добавлено: директива «debug_connection» теперь поддерживает IPv6-адреса и Unix-сокеты через директиву «unix:».
- Директива «set_real_ip_from» и параметру «proxy» директивы «geo» теперь поддерживают IPv6-адреса.
- Добавлены директивы «real_ip_recursive», «geoip_proxy» и «geoip_proxy_recursive».
- Директива «geo» теперь имеет параметр «proxy_recursive».
- Исправлено: потенциальный сегфолт в обрабатывающим запрос процессе при использовании директивы «resolver».
- Исправлено: потенциальный сегфолт в обрабатывающим запрос процессе при использовании директив «fastcgi_pass», «scgi_pass» или «uwsgi_pass» и некорректном ответе от бэкэнда.
- Исправлено: потенциальный сегфолт в обрабатывающим запрос процессе, если новый параметр запроса в директиве «rewrite» создавался с использованием переменных.
- Исправлено: nginx мог загружать центральный процессор при достижении лимита выделенных ресурсов.
- Исправлено: nginx мог бесконечно перебирать бэкэнды, если использовалась директива «proxy_next_upstream» с параметром «http_404» и не было указано никакого сервера в блоке «upstream».
- Исправлено: добавление параметра «down» к директиве «server» могло вызвать ненужное перераспределение клиентов между бэкэндами, если использовалась директива «ip_hash».
- Исправлено: утечка дескрипторов сокета.
- Исправлено: в модуле fastcgi некорректно обрабатывалось дополнение для пакетов фиксированного размера для пустых пакетов из stdout/stderr потоков и пакета конца запроса. Так как такие пакеты имеют естественное выравнивание, на практике ошибка не проявлялась.
Текущая стабильная версия 1.2.0 подвержена указанным выше ошибкам.
>>> Подробности