The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

08.08.2017 22:16  Выпуск nginx 1.13.4

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

  • В состав добавлен модуль mirror, позволяющий зеркалировать поступающие запросы на другие серверы. Клиенту возвращается результат обработки запроса от основного обработчика, а результаты, возвращённые зеркалируемыми бэкендами, игнорируются. При помощи зеркалирования можно достаточно просто организовать работу синхронно обновляемого резервного сервера для таких сайтов, как web-форумы;
  • Решена проблема с обрывом соединений при выполнении операции тестирования корректности конфигурации на платформе Linux, в случае использовании опции "reuseport" в директиве "listen";
  • Решена проблема с недоступностью тела запроса для подзапросов, если используется проксирование и в процессе заполнения кэша осуществлена запись в файл;
  • Улучшена поддержка платформы Windows: налажена работа чистки кэша в соответствии с лимитом, заданным через параметр "max_size", решены проблемы с выделением разделяемой памяти и устранён крах процессов-обработчиков при использовании директивы "zone" в блоке "upstream".


  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1
  3. OpenNews: Выпуск nginx 1.13.2
  4. OpenNews: Релиз HTTP-сервера nginx 1.12.0
  5. OpenNews: Уязвимость в LibreSSL, затрагивающая механизм проверки TLS-сертификатов в nginx
  6. OpenNews: Выпуск nginx 1.13.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 23:08, 08/08/2017 [ответить] [смотреть все]
  • +/
    mirror, хорошая идея, интересно для вебсокета работает?
     
     
  • 2.2, Анан, 23:54, 08/08/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    По секрету скажу, что оно и до этого существовало недокументировая опция была ,... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.3, RomanCh, 01:22, 09/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Вы про костыль с post_action, или существовал именно mirror?
     
     
  • 4.24, Андрейка, 16:33, 14/08/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Именно post_action http://mailman.nginx.org/pipermail/nginx/2012-November/036199.html

    Не знаю почему он костыль? Как по мне модуль делает тоже самое (особенно если сравнить код)

     
  • 1.5, istepan, 07:44, 09/08/2017 [ответить] [смотреть все]  
  • +2 +/
    > Улучшена поддержка платформы Windows

    Пустая трата времени и ресурсов.

     
     
  • 2.6, A.Stahl, 08:57, 09/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Ну и кто ты такой чтобы осуждать их за то, как они проводят своё время?
     
     
  • 3.8, istepan, 09:44, 09/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Не, ну если хотят поддерживать платформу на которую ставят их софт от силы 5 от... весь текст скрыт [показать]
     
     
  • 4.9, Аноним, 10:01, 09/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Если у тебя в ЦОД-е есть поддерживаемый сервер на WS и ты можешь запустить на нё... весь текст скрыт [показать]
     
     
  • 5.11, istepan, 11:05, 09/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Подниму виртуалку и запущу nginx в нормальном для него окружении.
     
     
  • 6.15, ., 18:36, 09/08/2017 [^] [ответить] [смотреть все]  
  • +/
    молодец, теперь тебе надо поддерживать в рабочем и актуальном состоянии и виртуа... весь текст скрыт [показать]
     
     
  • 7.17, Агроном, 02:13, 10/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Это лучше, чем поддерживать разрабатывать на платформе с одними нюансами поведен... весь текст скрыт [показать]
     
  • 4.16, пох, 18:40, 09/08/2017 [^] [ответить] [смотреть все]  
  • +/
    что-то мне подсказывает, что она бесполезна - там, где используют nginx из под в... весь текст скрыт [показать]
     
  • 1.7, unknown, 09:40, 09/08/2017 [ответить] [смотреть все]  
  • +/
    Лучше бы healthcheck допилили в opensource
     
     
  • 2.12, Аноним, 13:59, 09/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Иж чего захотел, если вырос до такой степени что тебе он нужен, заплати денежку ... весь текст скрыт [показать] [показать ветку]
     
  • 1.10, Аноним, 10:36, 09/08/2017 [ответить] [смотреть все]  
  • +1 +/
    Поддержку brotli никак не хотят осилить Даже статику, по аналогии с gzip_static... весь текст скрыт [показать]
     
     
  • 2.14, ., 18:35, 09/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    то ли нафиг никому оно не надо.
    (ну, может, кроме гугля, но он уже и сам о себе позаботился - и если потом окажется, что посадил какую-нибудь out-of-bounds непосредственно в библиотеке (в коде nginx вряд ли) - ломанут гугля, а не всех счастливчиков - и тухлые помидоры гуглю)
    Смысл всех этих .gz давным-давно в прошлом, каналы безразмерные (или бездонные?), а вот cpu всегда не хватает. К тому же большая часть так-называемого-веб-контента сегодня несжимаема.

    (страдания гугля и cloudflare оставим, пусть страдают дальше)

     
     
  • 3.18, Аноним, 12:59, 10/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну, не стоит говорить за всех сразу Не все сидят на оптике, есть счастливые о... весь текст скрыт [показать]
     
     
  • 4.21, ., 13:53, 10/08/2017 [^] [ответить] [смотреть все]  
  • +/
    существенная, только на самом деле разница будет 50 или 40 килобайт, и то, если ... весь текст скрыт [показать]
     
  • 1.13, Аноним, 16:56, 09/08/2017 [ответить] [смотреть все]  
  • +/
    не собирается из исходников с модулем ngx_pagespeed(
     
  • 1.19, Аноним, 13:48, 10/08/2017 [ответить] [смотреть все]  
  • +/
    Про mirror может кто нибудь более внятно объяснить?
     
     
  • 2.20, Аноним, 13:49, 10/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Что оно вообще делает?
     
     
  • 3.22, пох, 14:01, 10/08/2017 [^] [ответить] [смотреть все]  
  • +/
    > Что оно вообще делает?

    делает дублирование запроса на миррорящие серверы.
    То есть на твой GET myHorseporn.jpg?token=1343525626 с server1 делает такой же GET с server2,3 и 4. Результат выбрасывает в /dev/null (тебе уже ответил server1), но сервера 2,3 и 4 думают, что ты к ним за этим зашел (и если на такой get внутри должна была сработать какая-то небанальная механика - она срабатывает).

    В результате, даже когда налетчики из лиги борцов за освобождение лошадок взорвали датацентр с сервер1, бабки с твоего счета мы все равно спишем, так как у нас остались еще три, и в их логах все в наличии, не отбазаришься.

    Понятно, что это чудовищно неэффективный способ, поскольку на один твой запрос получается четыре к четырем разным серверам, зато можно головой вообще только есть (ну или ничего не знать о начинке тех серверов и даже доступа к ней не иметь).

     
     
  • 4.23, XoRe, 18:01, 10/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Ещё помогает дублировать боевые запросы на сервер разработчиков.
    Так можно мучить новую сборку боевыми запросами.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor