Доступен (http://mailman.nginx.org/pipermail/nginx-ru-announce/2016/00...) новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx (http://www.nginx.org/) 1.11.6, в котором реализованы следующие изменения:
- Формат переменных '$ssl_client_s_dn' и '$ssl_client_i_dn' приведён в соответствие с RFC 2253 (RFC 4514). Значения в старом формате доступны через переменные '$ssl_client_s_dn_legacy' и '$ssl_client_i_dn_legacy';- Временные файлы в каталоге кэша теперь располагаются не в отдельном подкаталоге, а в том же подкаталоге, что и остальные файлы;- В почтовом прокси-сервере добавлена поддержка метода аутентификации EXTERNAL;- В модуле ngx_http_image_filter_module добавлена поддержка формата WebP;- В директиве 'proxy_method' добавлена поддержка переменных;- В модуле ngx_http_v2_module появилась директива "http2_max_requests (http://nginx.org/r/http2_max_requests)", определяющая максимальное число запросов, которые можно сделать по одному соединению при использовании протокола HTTP/2;- Добавлены директивы 'proxy_cache_max_range_offset',
'fastcgi_cache_max_range_offset', 'scgi_cache_max_range_offset' и
'uwsgi_cache_max_range_offset';- Исправлена ошибка при которой в случае использования протокола HTTP/2 плавное завершение старых рабочих процессов могло занимать бесконечное время;- Исправлены ошибки в модуле ngx_http_mp4_module;- Исправлена ошибка, проявляющаяся появлением в логе сообщений "ignore long locked inactive cache entry" при проксировании WebSocket-соединений и включённом кэшировании;- Исправлена ошибка: если согласование защищённого соединения с бэкендом завершалось таймаутом, nginx ничего не писал в лог и возвращал ответ с кодом 502 вместо 504.
URL: http://mailman.nginx.org/pipermail/nginx-ru-announce/2016/00...
Новость: http://www.opennet.me/opennews/art.shtml?num=45501
Вот бы вынесли работу мастер-процесса с детьми в отдельную либу, чтобы ее можно было прикручивать к другим софтинам, переоткрытие логов, перезагрузка конфига, плавное завершение старых обработчиков и переход на новые - сказка.
CGI?
> CGI?нет, имелось в виду архитектура master-child процессы и асинхронное event-driven подход, для того чтобы на основе ее создавать свое решение
Может быть FastCGI?
libevВот пример (с тредами, правда, но это даже хорошо):
https://github.com/coolaj86/libev-examples/tree/master/paire...
> libevоно решает только одну часть архитектуры, этим могут похвастаться и другие веб сервера и прокси построенные на event-driven парадигмы типа lighthttpd, haproxy и т.д.
Оно решает самую сложную часть, остальное собирается из кирпичиков.То, что вы хотите, это уже не библиотека, а фреймворк. На С такого не видел.
MIT, нет спасибо, есть неплохие, на первый взгляд, решения на бсд-лицензии, но оно только сокеты контролит, и tcp, и udp там целый огород для абстрагирования от ОС.> На С такого не видел
И я не видел, к сожалению.
> MIT, нет спасибо, есть неплохие, на первый взгляд, решения на бсд-лицензииА какая разница - MIT там или BSD? Или вам принципиально прославлять именно конкретный универ? В остальном что так пермиссив что эдак, найдите 10 отличий. Ну кроме названия универа.
А какая разница между root'ом и Администратором, --- root'а не шлют без конкретной причины, а Администратора к Администратору регулярно. Поэтому, либо gnu, либо gpl, потому, что они и открытые, и свободные.
> Оно решает самую сложную часть, остальное собирается из кирпичиков.не спорю :)
> То, что вы хотите, это уже не библиотека, а фреймворк. На С
> такого не видел.я то знаю и это не я хотел, а гражданин cmp :D
Зачастили как-то релизы nginx-а...
За что SPDY порешили? ))Есть же и старые браузеры, и шибко новые (Хром, да, который http/2 решил поддерживать менее широко).
> За что SPDY порешили? ))это промежуточный костыль, зачем его держать когда уже HTTP/2?
>Есть же и старые браузеры, и шибко новые (Хром, да, который http/2 решил поддерживать менее широко).
почти все основные браузеры поддерживают HTTP/2, ни только Хром. Всегда сидел на Firefox. HTTP 1.1 не отменял еще никто, для старых самое то
старых сейчас не уважают
>>Есть же и старые браузерыКакие? IE6? В топку их. Если хочешь пользоваться вебом, нужен современный браузер.
Насколько я понимаю текущую политику браузеров: поддерживается несколько последних версий и LTS версия. Все остальное действительно в топку.оПравда тут неявная лажа есть: на андроидах браузер то может отбновляться, но только пока не повысят минимальный SDK и тогда старые все еще отлично работающие девайсы тоже в топку.
Микимаус.жпг
> Микимаус.жпг.webp, однако. Новость читайте.
Пользователям китайских андроидов, обновления на которые выпускать никто и не собирался, просто надо научиться устанавливать в систему нормальный браузер. Даже под 4.4 до сих пор все есть (Хром, ФФ, Опера...) , куда уж древнее?
у меня на телефоне все еще 2.3, ибо лыжа не выпустила обновы. Куда мне?
> За что SPDY порешили? ))За то что старый промежуточный протокол, который никогда не был сильно популярен. В конце концов, скелетов из шкафов надо иногда убирать. Иначе закончится место в шкафах.
> Есть же и старые браузеры, и шибко новые (Хром, да, который http/2
> решил поддерживать менее широко).А что новый хром сделал с http/2?
На тему SPDY сразу считаю нужным предостеречь от установки cloudflare-овских патчей, обеспечивающих одновременную работу SPDY и http/2.Они просто тупо взяли и сунули в сборку старый nginx-овский spdy-модуль, и всё. Не поправив ни строчки. В нем известны как минимум две серьезные уязвимости. Их никто не правил.