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

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

Отправлено opennews , 02-Окт-24 21:50 
Опубликован выпуск основной ветки nginx 1.27.2, в рамках которой продолжается развитие новых возможностей. В параллельно поддерживаемой стабильной ветке 1.26.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В дальнейшем на базе основной ветки 1.27.x будет сформирована стабильная ветка 1.28. Код проекта написан на языке Си и распространяется под лицензией BSD...

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


Содержание

Сообщения в этом обсуждении
"Выпуск nginx 1.27.2"
Отправлено Аноним , 02-Окт-24 22:14 
Что-то не густо. Сдулся более лучший Апач.

"Выпуск nginx 1.27.2"
Отправлено Аноним , 02-Окт-24 23:18 
Уже полно серверов лучше нжинкса, а статику должны раздавать cdn.  

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 00:53 
>статику должны раздавать cdn.

На которых nginx?


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 01:22 
На ближайшем к клиенту уровне обычно стоит in-memory cache, например, varnish.

"Выпуск nginx 1.27.2"
Отправлено Ivan_83 , 03-Окт-24 08:21 
Лучше то в чём?
Мне вот по скорости и лайти хватало 15 лет назад, да и апач я не думаю что конченный тормоз.
В nginx меня цепляет конфиг в котором можно програмировать, если бы не nginx то пришлось бы самому кодить на С или искать какой то сервер на интерпретируемом языке.
Да, бонусом конечно нравится куча тонких настрое для оффлоада всего и вся на ОС и железо, но это не является определяющим для меня.

"Выпуск nginx 1.27.2"
Отправлено Роман , 03-Окт-24 11:05 
для некоторых, вероятно для достаточно многих, тот же Caddy является избавлением от  Nginx'a

> I recently moved to Caddy. Out-of-the-box TLS, HTTP3, Dumbed-down simple configuration, static files... it has been a breath of fresh air.
> I keep a Caddy server around and the config format is actually much, much nicer than nginx's in my experience. The main problem with it is that everybody provides example configurations in the nginx config format, so I have to read them, understand them, and translate them.
> Traefik has a very verbose config with non-sensible defaults; Caddy works out of the box with 1-3 lines to setup your domain and sensible defaults.
> What's the pain?

Оффлоадят настройки на сам вебсервер. Очень популярно в среде lonely-dev-guy-startup-show .


"Выпуск nginx 1.27.2"
Отправлено rshadow , 03-Окт-24 12:11 
Конфиги в развесистом json. Не понятно, смеяться или плакать.

https://caddyserver.com/docs/getting-started#your-first-config


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 12:45 
Плакать, потому что вы так и не удосужились прочитать, что это только один из двух форматов конфига.

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 12:48 
> Оффлоадят настройки на сам вебсервер. Очень популярно в среде lonely-dev-guy-startup-show .

Эта традиция — вместо того, чтобы чинить приложение, подпереть его кучей rewrite — обрела широкую популярность во времена апача (нулевые), и столь же широко продолжилась во времена nginx (десятые).


"Выпуск nginx 1.27.2"
Отправлено Ivan_83 , 03-Окт-24 21:25 
Не совсем.
1. Часто админ и разработчик сильно разные люди с сильно разными задачами и квалификацией.
2. Часто разработчики кодят чтобы работало на мамкином компе, с хардкодом путей и пр.
3. Порой в очередном дистре/сетапе такое понакручено что нафик такое сдалось учитывать в "приложении".
4. С помощью условий и реврайтов в nginx орагнизуется дополнительная логика, которую тащить в медленный питон/пхп/перл/тп нет смысла.

"Выпуск nginx 1.27.2"
Отправлено Sadok , 04-Окт-24 02:54 
это называется "программирование-на-конфигах" и в нормальном ынтерпрайзе такие разрабы ("мамкины", верно) шлются сразу в лес.

"Выпуск nginx 1.27.2"
Отправлено Ivan_83 , 04-Окт-24 03:29 
Это вам лично так кажется.
В таких случаях просто конфиг становится частью продукта.
У меня там с ssdpd сделано.

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


"Выпуск nginx 1.27.2"
Отправлено Аноним , 04-Окт-24 14:46 
Да, бывает так. Сам так делал, с генерацией nginx-конфига из стейта роутера для оптимизации: если прилетело нужное в fcgi params, можно ничего не парсить и зароутить напрямую.

Но в 99% случаев это просто бешеная портянка реврайтов для мамкиных вебкодеров.


"Выпуск nginx 1.27.2"
Отправлено Golangdev , 03-Окт-24 13:26 
Примерно по этим же причинам (встроенный Let's Encrypt) использую Traefik. Также подкупает что он умеет считывать лейблы с контейнеров и по ним сделать роутинг / какие-то преобразования и т. д. Удобно, что для типового деплоя можно просто задеплоить контейнер с тэгами, не прибегая к настройке балансера.

"Выпуск nginx 1.27.2"
Отправлено Ivan_83 , 03-Окт-24 21:22 
Я читал про идеологию что настройки должны быть максимально на автомте, это хорошая тема, но и nginx не требует переопределять всё.

"Выпуск nginx 1.27.2"
Отправлено Fantomas , 09-Окт-24 17:08 
Nginx ставят перед Апачем.

"Выпуск nginx 1.27.2"
Отправлено Sadok , 09-Окт-24 18:31 
> Nginx ставят перед Апачем.

всегда-всегда? =)


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 01:28 
> Что-то не густо. Сдулся более лучший Апач.

F5 купили их ради клиентской базы, которую плавно переводят на свой проприетарный продукт. Вполне закономерно, что разработчикам nginx в этой конторе места уже не нашлось. Так что результат вполне предсказуем.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 03:54 
> Что-то не густо. Сдулся более лучший Апач.

А ты хотел чтобы тебе в минорном апдейте - каааааак с лопаты выгрузили, на вентилятор, так что прод весь в крапинку? :)


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 12:44 
nginx теперь так не может. Даже в 1.27.0 были кошачьи слёзы.

"Выпуск nginx 1.27.2"
Отправлено нах. , 07-Окт-24 08:29 
но у nginx не бывает никаких других апдейтов.

Нате-на-лопате раз в пол-года по графичку. И это девелоперская ветка, никакой другой еще более девелоперской тоже нет.

Ничего нового в общем-то. Уже лет пять такая канитель. Нашли полтора повода что-то закомитить, вот и отчет об успешности успеха очередного релиза есть чем заполнить.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 02-Окт-24 22:55 
Стагнация нжинкса удручает

"Выпуск nginx 1.27.2"
Отправлено Аноним , 02-Окт-24 23:17 
Данные на лицо https://www.netcraft.com/blog/september-2024-web-server-survey

"Выпуск nginx 1.27.2"
Отправлено Ivan_83 , 03-Окт-24 08:29 
Да его можно 10 лет не обновлять, хуже он не станет работать.

"Выпуск nginx 1.27.2"
Отправлено Роман , 03-Окт-24 11:08 
Ну в целом соглашусь - как раз за 10 лет LTS от того же Редхата протухает и переезжают.

Админы не на LTSах (диды на фряхах например) - обновляют в разнобой.

DX driven девелоперы в докер контейнерах вообще не знают что бывают версии нгинкса.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 14:25 
> DX driven девелоперы в докер контейнерах вообще не знают что бывают версии нгинкса.

Логично. В плане функциональности существенный изменений нет уже много лет.
Зачем обновляться и тратить время, если это не несет пользы?


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 18:16 
Ну хотя бы CVE попатчить.

"Выпуск nginx 1.27.2"
Отправлено _ , 04-Окт-24 01:06 
> В плане функциональности существенный изменений нет уже много лет.

Вы слишком много кушать(С)
HTTPS/2 , HTTPS/3 - только это чего стоит :)
(нужно оно или нет - другой вопрос)

Так что не нойте.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 04-Окт-24 17:27 
> HTTPS/2 , HTTPS/3 - только это чего стоит :)

Ничего, для типового применения nginx в контейнере, где он работает отдатчиком статики для какой-го нибудь сервера приложений, типа node/gunicorn/puma/etc, и/или конвертером HTTP↔FastCGI, если у вас пых.

При этом с для взаимодействия с входным балансировщиком (будь то ingress controller в кубике или какой-нибудь traefik в простом compose-окружении) ему вполне достаточно HTTP/1.1. На этом участке HTTP/2 и HTTP/3 ощутимой пользы не приносят.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 02:21 
> используя протокол OCSP

POST метод так и не реализовали?


"Выпуск nginx 1.27.2"
Отправлено Golangdev , 03-Окт-24 02:34 
Как там дела у Angie ?

"Выпуск nginx 1.27.2"
Отправлено Аноним , 04-Окт-24 16:26 
В поте лица мержат наверное.

"Выпуск nginx 1.27.2"
Отправлено Ilya Indigo , 03-Окт-24 09:06 
Очень странно что они на гитхабе выпуски не формируют.
https://github.com/nginx/nginx

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 13:37 
а зачем?
они где лежали всю жизнь, так и лежат

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 09:46 
подскажите куда лучше спрыгивать?
нужен reverse proxy который на входе умеет letsencrypt и http3

"Выпуск nginx 1.27.2"
Отправлено Роман , 03-Окт-24 11:10 
> I recently moved to Caddy. Out-of-the-box TLS, HTTP3, Dumbed-down simple configuration, static files... it has been a breath of fresh air.

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


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 11:44 
Глянь Traefik. Особенно будет полезен, если используешь докер, т.к. из коробки умеет auto discovery через лейблы докер-контейнера - не нужно лазать в конфиги для добавления новых доменов. Traefik сам мониторит запущенные контейнеры и запрашивает требуемые для них LE-сертификаты.

Но сложные правила nginx им не заменить.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 18:28 
> Но сложные правила nginx им не заменить.

Если вам в прокси нужны сложные правила, то возможно стоит либо архитектуру приложения скорректировать, либо не стесняться и самим под задачу написать. На предыдущем проекте так сделали: взяли клаудфлеровскую пингору и засунули туда всю сложную логику. На нормализованную 100qps расход ресурсов и латенси заметно ниже, плюс девелоперы сами могут роутингом внутри приложения рулить как угодно, не дёргая админов чтобы конфиги поправили.


"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 18:52 
А если не хочется каждый раз при изменении логики компилировать и деплоить балансировщик, то есть Envoy, в котором даже очень сложную логику можно задать через API.

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 22:35 
Да, есть, очень хороший продукт. Выбор в итоге за тем, кому эту конфигурацию сопровождать.

"Выпуск nginx 1.27.2"
Отправлено Аноним , 03-Окт-24 12:10 
> подскажите куда лучше спрыгивать?
> нужен reverse proxy который на входе умеет letsencrypt и http3

Ну HAproxy же
https://www.haproxy.org/

Она по всем параметрам фичастее чем nginx, когда дело касается прокси