Доступен (http://mailman.nginx.org/pipermail/nginx-ru-announce/2017/00...) выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.13.6 (http://nginx.org/), в котором реализованы следующие изменения (http://nginx.org/en/CHANGES):- В модуле stream исправлена ошибка, проявляющаяся при использовании директивы 'ssl_preread' (не работало переключение на следующий бэкенд);
- Внесены исправления в модуль ngx_http_v2_module;
- Исправлена ошибка на 32-битных платформах с 64-битным time_t, на которых не поддерживались даты после 2038 года;- Внесены исправления в обработку дат до 1970 года и после 10000 года;
- В модуле stream исправлена ошибка, из-за которой таймауты ожидания UDP-пакетов от бэкендов не заносились в лог или заносились с классом info вместо error;
- Исправлена ошибка при использовании протокола HTTP/2, из-за которой nginx мог вернуть ошибку 400, не указав в логе причину;
- Внесены исправления в обработку повреждённых файлов кэша;
- Исправлена ошибка, приводящая к игнорированию заголовков управления кэшированием при перехвате ошибок обработчиком error_page;- Исправлена ошибка при использовании протокола HTTP/2, из-за которой могло быть повреждено тело запроса;
- Внесены исправления в обработку адресов клиентов при использовании unix domain сокетов;
- Исправлена ошибка при использовании директивы "hash ... consistent" в блоке upstream, из-за которой nginx сильно нагружал процессор, если были заданы большие веса и все или почти все бэкенды были недоступны.
URL: http://mailman.nginx.org/pipermail/nginx-ru-announce/2017/00...
Новость: http://www.opennet.me/opennews/art.shtml?num=47367
>Внесены исправления в обработку дат после 10000 годаШироко мыслят.
Любитель считать биты?
-- Эй ты, сюда иди, укурок! Ты какого хрена целый char выделил для хранения дня месяца. У тебя что, морда сишная, бывают месяцы по 256 дней? Ты бы ещё int выделил. Int тут, int там, а потом глядишь и килобайта как и не было!
А вот так байт за байтом - фигак, терабайты траффика. Если конечно это не хомпага куда кроме роботов никто не ходит.
> Внесены исправления в обработку дат до 1970 года и после 10000 года;Оптимистично
Готовятся заранее к проблеме 10000 для межпланетных кораблей.
Пройдут годы, века, тысячелетия, а по глобальной сети всё так же будут ходить статейки о том, что Nginx - только прокси, и обязательно надо ставить за ним Apache.
Надеюсь и верю в лучшее, что вместо apache будет nginx unit.
фигня не нужная
не нужная, а какая?
бесполезная, вы думаете фишка в том, что на одной ОС можно без использования контейнерной изоляции запускать разные версии тогоже ПхП ? и только для этого? б с д у н ы сразу вам на клетки указали бы. А "правильные" указали бы на "не нужность" держать две версии на продакшене.
Ну я вот держу 5.3 до сих пор, потому что лень старый г-код 15-летней давности править.Правда, в lxc-контейнер недавно унес, надоела помойка :-)
Кто о чем, а вшивый о бане. Тебя эти граждане изнасиловали что-ли что ты так пупок рвешь?
Ну хотя бы не голый апач, уже радость.
Когда уже включат в поставку поддержку brotli
> Когда уже включат в поставку поддержку brotliнасколько критично включение brotli в nginx? если сам Google активно больше работает над самым форматом brotli, а модуль для nginx больше года не обновляется
Зачем? Динамический контент им сжимать слишком дорого. Не то что zstd
brotli_static on;
brotli off;
динамические модули для того и придумали, чтобы не тащить все подряд в поставку
> динамические модули для того и придумали, чтобы не тащить все подряд
> в поставку+1