URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 130193
[ Назад ]

Исходное сообщение
"Выпуск nginx 1.24.0 "

Отправлено opennews , 12-Апр-23 08:21 
После 11 месяцев разработки представлена новая стабильная ветка высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера nginx 1.24.0, которая вобрала в себя изменения, накопленные в основной ветке 1.23.x. В дальнейшем все изменения в  стабильной ветке 1.24 будут связаны с устранением серьёзных ошибок и уязвимостей. В скором времени будет сформирована основная ветка nginx 1.25, в которой будет продолжено развитие новых возможностей. Для обычных пользователей, у которых нет задачи обеспечить совместимость со сторонними модулями, рекомендуется использовать основную ветку, на базе которой раз в три месяца формируются выпуски коммерческого продукта Nginx Plus...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58951


Содержание

Сообщения в этом обсуждении
"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 08:21 
"На платформе Windows в модулях ngx_http_autoindex_module и ngx_http_dav_module, а также в директиве include добавлена поддержка не-ASCII символов в именах файлов. В Windows также налажена сборка nginx с OpenSSL 3.0. "

лучший веб-сервер с каждым разом все хорошеет. Скоро уже не нужен будет этот ваш линукс совсем и можно станет удалить wsl!


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 09:09 
На венде, насколько я помню, используется select() что не предполагает каких либо существенных нагрузок.
Возможно переписали на WSAPoll() - его завезли в венду кажется с висты или семёрки и тогда оно получше.

"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 10:52 
у венды все в порядке с select, это ж не линукс. Все там хорошо с нагрузками.

> Возможно переписали на WSAPoll()

вряд ли.

Но оно по большому счету и лишне.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:28 
> у венды все в порядке с select, это ж не линукс. Все там хорошо с нагрузками.

и чем он отличается линуксового?


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:43 
Наверное пора top500 переводить на вантуз. А то, ишь чего, уже полностью на линукс перешли. Это твоя недоработка!

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:12 
> Наверное пора top500 переводить на вантуз.
> А то, ишь чего, уже полностью > на линукс перешли. Это твоя недоработка!

Вообще это скорее 1M top busiest sites, но там почему-то виндов вообще нет. Да даже паркинги с виндов и IIS посваливали. Наверное потому что круто работало и было дешево и эффективно.


"Выпуск nginx 1.24.0 "
Отправлено Шлёма , 12-Апр-23 12:34 
> Вообще это скорее 1M top busiest sites, но там почему-то виндов вообще
> нет. Да даже паркинги с виндов и IIS посваливали. Наверное потому
> что круто работало и было дешево и эффективно.

А насколько в этой нише сейчас актуальны коммерческие Юниксы? AIX там, Солярка, ЧПУКС?


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:55 
Кто ж будет выставлять во внешку такую окаменелость? Ломанут же.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 12:50 
> А насколько в этой нише сейчас актуальны коммерческие Юниксы? AIX там, Солярка, ЧПУКС?

Без малейшего понятия. ИМХО не очень - за отсутствием современных ФС, продвинутых фич ядер, поддержки современных скоростных железок, да и оверхед там врядли кто жестко оптимизировал. В древние времена соотношения были иные. А когда у вас тут 100GigE, там SSD в pciE и скорости давно уже в гигах в секунду и миллионах иопсов на ядро - а знаете, при этом очень неожиданные сегменты кода будут в топе профайлера.

И линукс прошел очень длинный путь на эту тему. Например они апи рефакторили чтобы не только отдельными страницами оперировать но и сразу подшивками страниц, чтобы меньше вызовов требовалось - оверхед от огромного числа вызовов на вон тех скоростях уже всех напрягает. Или вон io_uring, так то довольно крутая zerocopy штука.

В резльтате виндус апдейту :)) файло грузит извините AKAMAI CDN. С линуксом. По-моему это говорит об успешности и эффективности виндов как сервера больше чем все остальное, вместе взятое. Ведь у майкрософта и датацентры есть, и лицензии они себе могут бесплатно выписать в любом количестве. Но нет, даже так выгоднее стороннюю фирму с Linux оплатить. Выводы напрашиваются.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 14:27 
> В резльтате виндус апдейту :)) файло грузит извините AKAMAI CDN. С линуксом. По-моему это говорит
> об успешности и эффективности виндов

говорит. Понадобилась cdn чтоб всем хватило апдейтов - даже встроенный торрент не справился.

Просто ms в отличие от вас, дол6анавтов, совршенно наплевать с чем оно там.

Датацентры у них есть, нет терабитных каналов и cdn по всему миру (ты - дол6онавт потому что не понимаешь разницы), нет громадных стораджей с нулевой надежностью (потому что не нужна) но трансконтинентальной доступностью - и все это не их бизнес - поэтому компетенций  в нем тоже нет, и проще платить денег чем самим ввязываться в _чужой_ технологический сектор.

А вот я тебе это пишу - с линуксной виртуалки под... правильно, hyperv. Потому что у этого провайдера оно стабильно и за копейки- а у мэйлрушечки с ее любовью к оп...шва..халяве на kvm и ceph (дико тормозном по сравнению с storage direct) - до сих пор нет live migration да еще и оборудование с помойки -  поэтому они уже дважды за последние месяцы мне сделали hard reset патамушта "ой у нас гипервизор заглючил и срочно надо перенести  с него всьо".

> Выводы напрашиваются.

выводы в очередной раз напрашиваются о квалификации экспертов опеннета и судьбе страны где других уже не осталось


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 15:51 
с select() всё так же плохо, как и в unix. В винде по дефолту он держит максимум 64 сокета, чем разработчики намекают, что если у вас больше, то не стОит. Изменить можно только в compile time.

Хорошо с нагрузками на I/O completion ports, на которых работает тот же IIS, но этот too much magic плохо ложится на архитектуру nginx.


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 22:40 
Нет, как сказали уже там лимит в 64 сокета.
Вот WSASelect() лучше, но ему надо окошко, хотя бы невидимое, и хз сколько оверхэда это добавляет.

"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 14:27 
он меняется. Это какая-то константа застрявшая со времен winsock и 95й винды для совместимости с непоймичем.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 18:14 
> wsl

Сомнительная нужность изначально когда есть msys.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 08:27 
Обрати внимание на то что все падают по статистики со временем. Решил узнать: может быть появился новый-модный-молодежный web-сервер, а я не знаю. А в статистике вырос "Other". Это что ж получается - nginx уже не торт пора на суррогат переходить? Какой сейчас в "цене"?

"Выпуск nginx 1.24.0 "
Отправлено BlackRot , 12-Апр-23 08:48 
Тоже очень интересует этот вопрос

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:46 
Модный и молодёжный web-сервер - Caddy
Крутой и навороченный прокси для прода - Envoy.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:14 
> Модный и молодёжный web-сервер - Caddy > Крутой и навороченный прокси для прода - Envoy.

Рыночную долю делят в основном всякие гуглоамазоны с своими "other". На их кастомном барахле довольно много сайтиков висит.


"Выпуск nginx 1.24.0 "
Отправлено netcroft , 12-Апр-23 08:50 
Cloudflare = Other

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 09:17 
В том то и дело, что там есть отдельный пункт Cloudflare и отдельный пункт Other.

"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 08:51 
в кубернет-инфраструктуре есть свои веб-сервера для лоадбалансинга нод, удобно управляемые без пердолинга текстовых конфигов

"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 08:53 
https://kubernetes.io/docs/concepts/services-networking/ingr.../

почитать можно например тут


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 09:23 
Про ingress что-то слышал, но дальше Traefik не пошел (да и то без кубера использовал). Не довелось в продакшене пользоваться. Думал их за чем-то прячут.

Не знал что их там такая толпа, спасибо почитаю.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:50 
Traefik - далеко не лучший выбор для нагруженного прокси
https://github.com/gaplo917/load-balancer-benchmark

"Выпуск nginx 1.24.0 "
Отправлено Массоны Рептилоиды , 12-Апр-23 12:09 
Последний коммит - 4 года назад

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:31 
Все скрипты в репе лежат, так что всегда можно повторить.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:44 
> в кубернет-инфраструктуре есть свои веб-сервера для лоадбалансинга нод, удобно управляемые без пердолинга текстовых конфигов

Самый популярный ингресс - внезапно, ingress-nginx, который состоит из собственно Nginx и гошной обертки, которая пердолит ему текстовый конфиг (плюс еще некоторое количество кода на Lua, который рулит апстримами).

Реализациям ингресса на базе Envoy (например, Contour) оно проигрывает как по скорости, так и по потреблению ресурсов, но пипл хавает.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:22 
> Самый популярный ингресс - внезапно, ingress-nginx, который состоит из собственно Nginx
> и гошной обертки, которая пердолит ему текстовый конфиг

Вот так вот и оказывается что совершенно случайно есть и нжинкс и текстовый конфиг :)


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 20:39 
Да, ингресс на nginx самый вменяемый из всех. А алб самый конченый. Про энвой и говорить не приходится.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:44 
Ага, вменяемый. В течение года не могли починить утечку памяти
https://github.com/kubernetes/ingress-nginx/issues/8228

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 09:24 
Думаю отчасти тут психология.

Когда я входил в тему 2008 году то апач казался с одной стороны очень монструозным и тяжёлым, с другой стороны каким то перегруженным и глючным.
Мне надо было совсем немного и я поставил лайти.
Потом чуть разобравшись и кажется потребности чуть выросли я переполз на nginx.

Сейчас nginx имеет огромное колличество плагинов, и я думаю такой список сильно пугает новичков.

Что касается остального, то в плане производительности/ресурсов nginx не расжирел, по крайней мере если там и был какой то рост потребления ресурсов за 15 лет то врядли его кто то заметил, ибо и железо сильно выросло и функционал подрос.

В части архитектуры nginx это всё ещё некоторое ядро-фреймворк для работы с диском и сетью, остальное в основном навешивается плагинами.
На его базе можно вообще нечто совсем иное собрать, не имеющее отношение к вебсерверам.


Что до конкурентов - они есть, но им сложно.
По сути, никто не может выйти и сказать что он во всём лучше nginx, или хотя бы в основном функционале его уделывает. Обычно конкуренты говорят: вот у нас есть кручая фича, корая нужна когда а, б, с, д в остальном у нас примерно такая же производительность и потребление.
По базовому функционалу: раздача статики и ответы на какие то хттп запросы - nginx уделать сложно, потому что он фактически дёргает сисколы с почти нулевым оверхэдом.
Чтобы превзойти nginx нужно уйти от сисколов на dpdk/netmap, иметь свой сетевой стёк, тогда получится срезать немного углов которые спрятаны в ядре ОС.


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 09:29 
> Чтобы превзойти nginx нужно уйти от сисколов на dpdk/netmap, иметь свой сетевой
> стёк, тогда получится срезать немного углов которые спрятаны в ядре ОС.

на липуксах кстати ему добавили поддержку sendfile2 ?
раньше чисто на фряхе держали статику ради этого



"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 09:38 
> на липуксах кстати ему добавили поддержку sendfile2 ?
> раньше чисто на фряхе держали статику ради этого

https://nginx.org/en/docs/http/ngx_http_core_module.html#sen...
судя по документации это до сих пор фряха онли фича бггг



"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:16 
На линуксе поддержка aio/directio есть уже много лет.
Она просто не потребовала вмешательства разработчиков nginx :)

"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 18:51 
кстати - а есть ли поддержка aio в фрибсдшной zfs?

Ибо на линухе ее как бы есть, но все же нет. Учитывая откуда теперь во фре openzfs  и что нетфликсе оно до лампочки...


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:50 
aio нужно для скорости (быстрой отдачи статики)
zfs - это вообще не про скорость.

Нафига выигрывать условные 20% по скорости на aio, если условные 30% потеряются из-за фрагментации?

Вот поэтому нетфликсу и до лампочки проблемы zfs.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 14:30 
zfs вполне себе про скорость (отдачи уж точно) - когда-то у меня получались вполне себе упиравшиеся в сетевуху результаты. Правда это была еще нормальная версия написанная руками.

aio нужно чтоб не жрать при этом ресурсы и спокойно заниматься другими потоками пока этот отдает данные.

Но вот работает ли оно у нас - я к сожалению уже не могу проверить.


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:46 
Нет, там такого не написано.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 15:43 
Здесь изложение истории https://www.nginx.com/blog/nginx-and-netflix-contribute-new-.../

tl;dr: sendfile во Фре не поддерживал асинхронный ввод-вывод, и Нетфликс решил, вместо переезда на линукс, переписать этот sendfile.

Для линукса проблема не актуальна, они много лет назад смогли сделать aio/directio без помощи нетфликса.


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 22:23 
Он и сейчас его не поддерживает, по ссылке тоже ничего про асинхронность :)

Асинхронность есть в венде на CompletionIOPort (WSAOVERLAPPED и вот это всё), и типа AIO на фре и линухе. Но AIO в nginx использовалось типа для подгрузки данных перед вызовом sendfile().


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 23:10 
> Для линукса проблема не актуальна, они много лет назад смогли сделать aio/directio
> без помощи нетфликса.

man aio
HISTORY
     The aio facility appeared as a kernel option in FreeBSD 3.0.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:51 
А речь идет не про ядро, а про sendfile.

Потому что какой толк, если в ядре фича есть, а в юзерспейсе её использовать нельзя?


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 00:47 
aio/directio в линуксе настолько хорошо работает, что в nginx пришлось сделать тредпулы.

Справедливости ради, async на io_uring работает действительно хорошо, но он появился совсем недавно, и в nginx его пока не впиливали.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 10:38 
какой в ней сегодня смысл? Если все файлы отдаются через https.

а поддержки in-kernel https в нем нет и не будет.


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 11:27 
> какой в ней сегодня смысл? Если все файлы отдаются через https.
> а поддержки in-kernel https в нем нет и не будет.

ну вот была новость о KTLS в новом релизе.
правда как поддержку этого впилить в нжинкс не особо понятно.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 11:41 
как - довольно понятно, непонятно зачем и главное - кто этим теперь будет заниматься.
Нет разработчиков.

Апач вполне вероятно запилит через пару лет (у них все небыстро). А тут - только улучшенная поддержка винды (потому что ее удобно было скопипастить с nginx+)


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:36 
Нетфликс это давно сделал уже.
Вот апачу и прочим - реально не понятно кто делать будет.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 16:31 
>  Нетфликс это давно сделал уже.

Что именно?


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 19:53 
KTLS в ядро фри а в nginx запилили его поддержку правда я не уверен кто.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 14-Апр-23 14:03 
jhb впилил. Отлично работает.

"Выпуск nginx 1.24.0 "
Отправлено Sw00p aka Jerom , 12-Апр-23 12:46 
>нжинкс не особо понятно

Там через openssl ktls прикрутить никак?


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 17:25 
>>нжинкс не особо понятно
> Там через openssl ktls прикрутить никак?

там про фрю ж речь - а у нее openssl был без его поддержки. Но вон оказывается что в модных-современных уже все перешли на третий и проблема решилась сама собой.



"Выпуск nginx 1.24.0 "
Отправлено Sw00p aka Jerom , 12-Апр-23 19:56 
> а у нее openssl был без его поддержки.

можно из портов поставить openssl-1.1.1t_2,1, там уже есть поддержка

https://www.freshports.org/security/openssl/

Configuration Options:
===> The following configuration options are available for openssl-1.1.1t_2,1:
     KTLS=on: Kernel TLS offload

и нджинксу передать ssl_conf_command Options KTLS;

работать не будет? или обязательно 3 версия должна быть?


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 09:06 
хз  - проверь. У меня уже нигде нет того на чем можно экспериментировать (увы).
Нжинксу для начала надо объяснить что в твоей библиотеке вообще есть поддержка. Т.е. возможно оно там гвоздем прибито к проверке версии и вручную не подсовывается.


"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 20:00 
Ставите 13 фрю, идёте собирать nginx из портов, там выбираете KTLS.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:55 
И получаете только ускоренный SSL_sendfile()

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:35 
Опция при сборке порта была помнится для этого, может щас вообще включили по дефолту и опцию убрали - давно не смотрел.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 16:34 
> ну вот была новость о KTLS в новом релизе.

Это SSL_sendfile(). Достаточно специфичный случай, когда все упирается в отдачу статики.
Куда интересней SSL-терминирование для проксируемых соединений.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 17:20 
> Это SSL_sendfile(). Достаточно специфичный случай, когда все упирается в отдачу статики.
> Куда интересней SSL-терминирование для проксируемых соединений.

неинтересно как раз совсем. Поскольку раз уж мы это стали проксировать и не смогли удержать целиком в оперативной памяти, началась всеми нами любимая нгинксова буферизация на диск - об эффективности можно уже забыть.
А если бы оно уместилось - не было бы нужды ни в каком sendfile.

Если ты построил этажерку прокси для _статики_ - поздравляю, шарик, ты балбес.



"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 19:56 
SSL_sendfile() - нет такого.

KTLS это когда хэндшейк идёт в юзерспейсе а дальше когда есть общий ключ он привязывается к сокету и дальше передаваемые по нему данные автоматом ядром шифруются.
И обычный sendfile(), read()/write() / send()/recv() для приложения прозрачно работают.
А всякие TLS специфичные штуки как то отдельно падают в юзерспейс.


Проксируемых - для чего?
Если тебе терминировать крипту - то не уверен что будет разница в сравнении с юзерспейсом, но есть конечно пара трюков чтобы избежать копирования памяти и юзать KTLS.

А так то можно распарсить SNI и проксировать без снятия крипты, притом можно извратится и делать это прямо в ядре средствами фаервола, но тут допилинг нужен, я вроде ничего такого готового не видел.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 09:04 
> SSL_sendfile() - нет такого.

это опенссл3шная обертка вокруг ktls. Делает ровно как ты хотел в рамках стандартной opensslной сессии.

В линуксах оно давно, а вот во фре с 13й оказывается. И вроде даже по слухам оно работает.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:54 
> SSL_sendfile() - нет такого.

Есть. И именно этот вызов и подразумевается под ktls в nginx.
Продублирую ссылку: https://www.nginx.com/blog/improving-nginx-performance-with-.../


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 14:12 
И как обычно убунта сделала фряху в обоих номинациях. Ня.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 14:13 
Убунты обставили фрю, как обычно :)

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 17:17 
https://www.nginx.com/blog/improving-nginx-performance-with-.../
На сайт сходить не пробовал?

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:34 
Уже больше года как есть.

"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 17:24 
> Уже больше года как есть.

а, в 13й оказывается есть. отстал я от жизни. Впрочем надеюсь что уже и не придется на нее ничего переводить.



"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 13:32 
> на липуксах кстати ему добавили поддержку sendfile2 ?

Так называемая "новая реализация sendfile", про которую было много шума в 2016 - работа разработчиков Nginx по решению конкретной проблемы с асинхронным IO на FreeBSD.

При чём тут линукс? У него такой проблемы нет.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:33 
> Чтобы превзойти nginx нужно уйти от сисколов на dpdk/netmap, иметь свой сетевой стёк, тогда получится срезать немного углов которые спрятаны в ядре ОС.

То есть то же, что сможет и сам nginx если понадобится?


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 11:48 
Tux-web server вроде был, но ушёл вместе с 2.4 ядром.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:11 
У nginx нет core разработчика он уже ничего не сможет. нжинкс выдоят и выкинут.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:33 
А разве еще нет?
Несколько лет уже только косметические изменения.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:38 
Новость как раз про то что ещё додаивают, но все тендеции в новости тоже хорошо указаны на спад использования нжинкс в мире. То что изменения косметические или для платных свистелок это уже даже фанаты нжинкса заметили.

Удобно конечно сказать что наш проект идеален и разрабатывать больше не надо, как было например с boltdb. Но и у него по итогу вышел форк bbolt.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:51 
https://github.com/webserver-llc/angie - форк Nginx с некоторыми халявными фичами, которые в оригинале платные (DNS SD, нормальные метрики, API).

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 15:30 
Хороший распил. Попилено 0 денег.

"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 09:01 
> Хороший распил. Попилено 0 денег.

а лям долларов который им под это выделено куда пошел - на нужные и важные мероприятия по внедрению импортозамещенки?



"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:45 
А вы чего ждёте?
Оно работает, умеет всё что надо 99,9% домохозяек.
Куда там развиватся и расти, и зачем?

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:42 
В смысле!?
Он же простой и маленький, поддерживать там особо нечего.
Примерно как реализация любогого крипто алгоритма - бери и юзай, чего там супортить?

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:40 
Смысл nginx в том что он явлется тонкой надстройкой над сисколами.
На dpdk/netmap+IPstack проще совсем другое сразу написать, чем мучатся с переделкой, там довольно сильные различия.
nginx много возится с сокетами и kqueue/epoll, а там не будет сокетов по сути и kqueue/epoll тоже не нужны практически (от них только таймер и может уведомление о данных с адаптера).

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 10:45 
Nginx это уже окаменелость, которая не развивается.

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 14:55 
Куда там развиватся то?
Всё необходимое реализовано и работает стабильнее некуда.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 15:35 
Всё _необходимое_ реализовано даже в Лайти.

"Выпуск nginx 1.24.0 "
Отправлено Ivan_83 , 12-Апр-23 20:03 
Да, но иногда нужно чуточку больше и потому я на nginx перешёл :)

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:51 
> Всё _необходимое_ реализовано даже в Лайти.

Кроме нормальной буферизации ответа бэкэнда - он пытается буферизовать все. И никогда не отдает это ОС уже. Поэтому может сожрать нетривиальный объем памяти если бэк вернет что-то крупное.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 18:21 
Скончай конпилятор и розвевай, инторнет у тибя есть

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:57 
всякие envoy и прочее, что модно, стильно, молодёжно

Там и хелсчеки, и балансёры, и стата, и плюшки


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 09:55 
А есть ли плагин для Nginx, чтобы он сам Lets Encrypt выпускал? Как это делает Caddy и Traefik?

"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 10:40 
какое-то чудовищное г-но от васянов было.
Впрочем, перечисленные тобой это целиком прокси от васянов с руками из задниц, поэтому в целом - соответствует.

"все ключи от всего удобно сложены кучкой"

Кстати удивительней то, что у nginx-unit этой фичи нет. Впрочем, про него что-то вообще давно не слышно. Вероятно с уходом Сысоева и возвращением патреотов в родную г08ень стал ненужен никому вовсе.


"Выпуск nginx 1.24.0 "
Отправлено User , 12-Апр-23 10:53 
Конечно есть.
apt install certbot python3-certbot-nginx
В нем есть авто перевыпуск сертификата.

"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 10:58 
curl | sudo bash

всегда так и делаю.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:25 
> curl | sudo bash > всегда так и делаю.

Да, скачай у меня клевый скриптик :)


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 17:13 
>> curl | sudo bash > всегда так и делаю.
> Да, скачай у меня клевый скриптик :)

у тебя карма плохая, никто не скачает. Иди-ка повосхваляй Будду 23 часа в сутки пару лет, потом сдохни (ну при таком подходе само получится) - глядишь и переродишься с хорошей кармой и тебя примут в число тех пацанов клевый скриптик от которых девляпсы радостно запускают совсем даже не морщась.



"Выпуск nginx 1.24.0 "
Отправлено ivan_erohin , 13-Апр-23 10:26 
[...]
Огромную роль в создании буддизма сыграл Фридрих Мюллер, немецкий учёный-филолог, эмигрировавший в Великобританию. Благодаря ему были воссозданы «потерянные» и «уничтоженные» документы буддизма.

По официальной легенде буддистских текстов в Китае не осталось после восстания тайпинов, которые их все педантично уничтожили. Тогда в Китае была основана типография Яна Вэньхуэя, напечатавшая более миллиона буддистских книг.

Интересно, что в Японии в это время тоже стали усиленно искать буддистские тексты, которые, ай-ай, потерялись. Япония ведь далёкая провинция, одичали. Поехали в Китай за буддизмом. А в Китае говорят: да, был такой. Только в Нанкине бунтовщики пожар учинили, всё сгорело. Тогда японец Нандзё Бунъю поехал в лучезарный Лондон изучать буддизм. К великому махатме сэру Мюллеру. И конечно изучил. За 8 лет штудий барабанил на санскрите (стал затем основоположником японской санскритологии), изучил только что придуманную англичанами «древнюю индийскую философию». Со всеми делами – индийским Сократом, индийским Платоном, индийским Демокритом и даже Диогеном. В общем, такая детализация сейчас выглядит ненужным юродством, вроде «Сир, я вам привезу Наполеона в клетке! – Я вас об этом не просил». Но следует учитывать, что в 19 веке у всех были проблемы из-за античных гимназий. Иначе они просто не могли врать. Только Сократ, только Диоген.

И вот, что же вы думаете? В оксфордской прихожей Мюллера Нандзё Бунью сталкивается с узкоглазым братом по разуму Яном Вэньхуэем. «Здравствуй, брат Коля!»

- А вы по какому вопросу в Лондоне, товарищ?

- Взыскую Священные Книги, утерянные по попущению.

- Ой, а ведь я как раз имею при себе 300 древних буддистских текстов, фактически Канон.

- Не могли бы вы мне дать, любезный брат Коля, сии книги.

- Ну конечно же, я с удовольствием дам вам эти книги!
[...]


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 14:39 
вы прослушали курс альтернативной истории пополам с альтернативной географией.

А теперь докладчику нужно в процедурный, ему там галоперидольчик вколют.

P.S. буддистские тексты, дурачок ты наш, надо искать не в Китае, и не в Японии. Сиддхартха Гаутама совсем не там практиковал. (Э... правда занятно то что там где практиковал - традиционно исповедуют все больше индуизм, а учение Будды утекло в сопредельные страны. Но это ни разу не Япония.)


"Выпуск nginx 1.24.0 "
Отправлено ivan_erohin , 13-Апр-23 22:13 
> занятно то что там где практиковал - традиционно исповедуют все больше индуизм

воот.
еще немного, еще чуть-чуть и от "древнейшей традиции" останется примерно ничего и сбоку бантик.

ps: а еще там забыли санскрит. напрочь.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 22:56 
> еще немного

еще пара тысяч лет?

Повторяю для бестолковых - в той стране где родился Просветленный - основная религия - индуизм. Была, есть и будет - была до него и будет после нас. Санскрит там в монастырях не забыли, веды старательно переписывают по сей день.

А буддизм - это совсем другие страны. Но ни разу не Китай (за вычетом оккупированного Тибета) и не Япония.


"Выпуск nginx 1.24.0 "
Отправлено FSA , 12-Апр-23 12:05 
> apt install certbot python3-certbot-nginx

Или dnf install certbot на Fedora :) Что характерно, кроме установки и первого выпуска сертификата что на Ubuntu, что на Fedora, больше ничего делать не надо. Certbot уже прописан в планировщике, обновит когда надо сертификаты и сообщит об этом nginx, чтобы тот подтянул новый сертификат.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:10 
При том что вместо nginx можно уже начинать использовать нормальные веб-серверы, вы всё ещё в пакеты с пакетами играетесь. Ничего это пройдет.

"Выпуск nginx 1.24.0 "
Отправлено Шлёма , 12-Апр-23 12:29 
> При том что вместо nginx можно уже начинать использовать нормальные веб-серверы, вы
> всё ещё в пакеты с пакетами играетесь. Ничего это пройдет.

Так расскажи, как нужно. Какой нужно веб-сервер и в чем беда с пакетами?


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:35 
Т.е. ты сам выбирать не в состоянии ты можешь только ждать когда тебе мессия укажет? Такого не будет, выбирать надо самому, уже есть куча вебсерверов которые и по настройкам и по всему лучше древненжинкса.

Выбирай любой HAProxy, Traefik, Caddy.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 12:53 
Как в HAProxy сделать поддержку LetsEncrypt без пердолинга?
Или хотя бы OCSP stapling?

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 13:35 
Головой подумай.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 15:32 
Если головой думать - то никак.
Поэтому и спросил - вдруг вы другим местом думаете, и знаете рабочий вариант.

"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 14:02 
> Выбирай любой HAProxy, Traefik, Caddy.

Из них вот именно вебсервер разве что caddy и тот на игогошке тормозной. А проксификаторы все же не есть вебсерверы.


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 12-Апр-23 15:18 
> Конечно есть.
> apt install certbot python3-certbot-nginx
> В нем есть авто перевыпуск сертификата.

в бубунте это в снапе бггг


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 17:11 
> в бубунте это в снапе бггг

молодцы если так. Хотя бы снапом ограничить область деятельности стремного скрипта с рутовыми правами - вполне разумная идея (особенно если еще и работает а не как с мразилой у них вышло)


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 18:18 
> в бубунте это в снапе бггг

А сколько снапов и докеров в докере внутри этого снапа?


"Выпуск nginx 1.24.0 "
Отправлено пох. , 12-Апр-23 18:53 
и, кстати - а как оно из этого шнапса объясняет вне-снаповому nginx что тому пора обновить сертификат? Или как всегда?


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 13-Апр-23 07:55 
> и, кстати - а как оно из этого шнапса объясняет вне-снаповому nginx
> что тому пора обновить сертификат? Или как всегда?

хз

я тут чекнул. и в 11 дебилиане оно тоже в снапе

debian@mail:~$ snap list
Name     Version    Rev    Tracking       Publisher     Notes
certbot  2.5.0      2913   latest/stable  certbot-eff✓  classic
core     16-2.58.3  14946  latest/stable  canonical✓    core
core18   20230320   2721   latest/stable  canonical✓    base
core20   20230308   1852   latest/stable  canonical✓    base
debian@mail:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:    11
Codename:    bullseye
debian@mail:~$


"Выпуск nginx 1.24.0 "
Отправлено пох. , 13-Апр-23 08:59 
так шнапс-то один на всех. ты apt search набери - наверняка вылезет обычный безшнапсовый.

С каким-то жутким враппером на впихоне3 (сдрасьти!) кажись как раз отвечающим за перезапуски и порчу конфигов.
Причем "документированного" на держись за стул - жабаскрипте. Поэтому прочитать документацию на сервере мне оказалось нечем.

А чувак там спрашивал за модуль чтоб прям внутри nginx все автомагично и пыщьпыщь. Я вот уже не помню что в том модуле было, но в общем факт что он от васяна и не принят в мэйнлайн говорил уже сам за себя. А когда я туда заглянул - бежал от него как от чумы.



"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 11:44 
Ерунду не городи.

https://packages.debian.org/bullseye/certbot
https://packages.debian.org/bullseye/all/certbot/filelist


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 13-Апр-23 12:10 
> https://packages.debian.org/bullseye/certbot

python-certbot (1.12.0-2) unstable; urgency=medium


-- Harlan Lieberman-Berg <hlieberman@debian.org>  Sat, 13 Feb 2021 13:56:53 -0500

уринировал тебе лицо.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 13:57 
> я тут чекнул. и в 11 дебилиане оно тоже в снапе

Зачем в дебиане Крап?!


"Выпуск nginx 1.24.0 "
Отправлено жявамэн , 13-Апр-23 15:48 
>> я тут чекнул. и в 11 дебилиане оно тоже в снапе
> Зачем в дебиане Крап?!

правильно
всем сидеть на дырявом софте 2020-2021 года


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 13-Апр-23 17:59 
Майнтайнеры как раз для того и существуют чтобы дыры патчить в соответствии с полисями. А вот какие полиси в этой помойке - кто его знает? Софт 2021 года если работал в 2021 году то и в 2023 будет работать, ничуть не хуже. А вот внезапный апдейт может сломать мне рабочее окружение. Не всем же арчеводством заниматься, некоторые на компах еще и работы работают и совсем не катит чтобы софт помер когда он нужен был.

Можно подумать, в софте за эти 2 года какая-то революция за 2 года случилась которая меня в 10 раз эффективнее сделает. Скорее, я поверю в то что софт стал прожорливее, тормознее, сложнее, глючнее... ну так, по опыту :)


"Выпуск nginx 1.24.0 "
Отправлено FSA , 13-Апр-23 22:52 
> в бубунте это в снапе бггг

Трындёж! Это в инструкциях на сайте certbot предлагают ставить через snap подтянув на свой VPS 1-2 гига хлама для snap. А если ставить через apt, то никакого snap не надо.


"Выпуск nginx 1.24.0 "
Отправлено пох. , 15-Апр-23 10:10 
То есть сами авторы троянца рекомендуют именно шнапс, но ты ж все лучше них знаешь, и запустишь прям от рута в основной системе. Все правильна, так и нада.


"Выпуск nginx 1.24.0 "
Отправлено Аноним , 12-Апр-23 17:07 
Есть доцкер nginxproxy/nginx-proxy и к нему nginxproxy/acme-companion