Балансировка нагрузки NGINX. От простого к сложному.
Vložit
- čas přidán 22. 08. 2024
- Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф. firstvds.ru/s/...
Балансировка нагрузки это один из частых применений nginx, базовая настройка которой будет рассмотрена в данном видео. Я рассмотрю как настроить upstream в nginx, c описание параметров. На примерах рассмотрим как ведет себя nginx при появлении ошибок и как это поведение изменить. Рассмотрю как это все настроить nginx для чайников и для профи, простым понятным языком. Nginx настройка во всей красе.
#nginx #web #ityoutubers #devops
Дополнительные видео по теме:
Web-сайт для ленивых: docker-compose, nginx, php-fpm, mysql - • Веб-сервер на реальном...
Видео про бэкапы • Backup. Резервное копи...
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
★ Boosty (подписка донаты) boosty.to/pavl...
★ Яндекс.Деньги: money.yandex.r...
★ www.donational...
★ www.tinkoff.ru...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
✦ DISCORD: / discord
Еще контакты:
✧ t.me/pavlenko_at
✧ atpavlenko
✧ / anton.pavlenko.94
Спасибо!
Ещё бы по ingress nginx такой ролик.
Спасибо, отдельные пазлы складываются после просмотра. Но одного этого видео мало.
Спасибо! Очень толково и кратко, а главное - все по делу!
То что при 500 не банит это даже хорошо. Часто бывает так, что не отловленные эксепшены доходят до пользователя в виде 500 ошибок, при этом, это ошибка конкретного ендпоинта а не всего приложения. В идеале было бы если NGINX мог бы следить за хелсчеком и по нему определять живо приложение или нет
Респект, что поработал над произношением NGINX (в сравнении с более ранними видео)! 👍
Захейтили. Хотя в мой среде его называют нгинкс
Спасибо за видос, Антон!
Хотелось бы увидеть как в этой связке нескольких аппов работать с единой базовй или с ее реплицируемыми экземплярами.
Для меня, как для ленивого нуба, такие ролики очень интересные, информативные и полезные. Более того, они меня мотивируют повторить это все на практике. Благодарю!
Спасибо!
Спасибо! Я просил это видео, но только сегодня у меня дошли руки его посмотреть. Было познавательно.
Антон, спасибо за ваши видео! Я программист и после напряженного рабочего дня ваши видео позволяют расслабиться) думаю магия в сочетании фоновой музыки и вашего голоса 👍 мега лайк за видео про докер!
Благодарю! очень полезно!
Полезный материал, спасибо за старания :)
Спасибо что смотрите
Спасибо за ролики!
Спасибо позновательно и интересно
Отличное подача
Скинул нашему сисадмину😁
Спасибо
Антон, спасибо.
Пожалуйста
@@pavlenkoat да, спасибо! на самом деле много интересных видео. Интересно было бы послушать про BTRFS ))
@@efimovmv Я ей не пользусь. Пока я сконцентрировался на профессиональном развитии.
Мне бы эту тему лет шесть тому назад, я htb.init юзал и правила к нему писал в ручную, благо дело я отошёл от этого.
Как всегда годный контент, не зря я на него подписан! Огромное спасибо!
Спасибо за дорые слова
функцеонал урезан в nginx , в haproxy все лучше первые включили http 3 и и у него есть понятия о бекендах
Мммм, как интересненько)))
upstream backend {
least_conn; всетаки топ для нагруженых сервров
Очередное полезное видео про NGINX. Если бы еще связать их вместе, мог бы получиться неплохой курс.
Спасибо я продолжу снимать про nginx . Как наберётся на курс объединю
Отлично! Благодарю)))
Теперь мы умеем балансировать веб сервер
Предлагаю следующим видео осветить балансировку базы данных (желательно постгрес)
К сожалению с базами не работаю.
pgbouncer, не?
Каждый раз когда смотрю видео с этого канала, хочется что-нибудь закодить и разместить на купленном сервере. Но потом я вспоминаю что у меня вообще-то куча работы и учеба стоит и я понимаю что еще не скоро смогу это сделать...
скажите через балансировщик идет вся информация или только запросы ?
Спасибо, это было действительно полезно
Пожалуйста, рад для вас страраться
Например у меня PHP приложение.
На каждом сервере я должен иметь одинаковую копию, а как же база, пользовательские файлы, сессии?
Круть
Годно!
Реальная тема! Спасибо!
Спасибо за разъяснения, но хотелось бы уточнить, могу ли я такой подход использовать при поднятии docker репозитория, где будет использоваться схема: пользователь - HADNS на 2 ноды - ноды имеют основной сервер + бэкап, а так же репликацию баз между ними. Хочется достичь состояния: запрос через HADNS уходит на любую из нод, а у каждой стоит upstream на primary и backup. При сбое, HADNS будет слать запросы на живую ноду, а она уже будет слать запросы на оставшуюся живую ноду (либо primary, либо backup). Есть ли подводные камни в таком подходе, какие? А так же, возможно есть подход лучше?
Так, так, не понял, то есть балансировка не работает? Если nginx отдает 400 и 500 ошибку? Хотя в апстриме прописано два сервера
А почему не был рассмотрен параметр least_conn? Или он входит в платный nginx plus?
Сжатие gzip правильно на балансировщике включать или на ngnix сервисовов?
Имхо, не банит он скорее всего потому что если одна нода вернула 404 или 500 код ошибки, то и другие должны сработать аналогично. А значит незачем кошмарить нагрузкой каждую ноду, да и банить ее не за что, коды ответов могут быть вполне корректные. Нужна особая аргументация чтобы банить по коду ответа.
В видео забыл рассказать о количестве запросов в случае ошибки. Спасибо.
годнота
Спасибо
Офигенное видео!
Благодарю
блин, знал бы про ip_hash, не обосрался бы с балансировкой сайта на битриксе (( надо было читать внимательнее доки...
В платной версии есть еще сложнее.
Вот отправляем мы по кругу запросы, если сервер вернул 404. А если там реально 404? Что сделает nginx? Будет вечно гонять по кругу или пройдёт от верха до низа и если везде 404, то отдаст ответ от последнего?
И что на счёт заглушек ошибок на балансировщике? Будет повествование об этом?
Он отдаст несколько раз 404 потом 503. О заглушках я рассказывал через видео назад.
Вкусно
Приятного аппетита
Антон, подскажи что у тебя в proxy_params
Этот файл есть по умолчанию в каждом nginx. Там настройки проксирования.
@@pavlenkoat Что-то не могу найти, понятно что там настройки проксирования, но какие? там же наверняка куча proxy_set_header.
@@LinuxbyDmitry Да. У меня просто подрукой сейчас доступа нет к серверу.
@@pavlenkoat ОК), я не силён в nginx и этот вопрос заинтересовал по одной причине. Не могу заставить nginx проксировать реальные адреса клиентов, сайт видит только адрес nginx)
вот это огонь)
Спасибо
Кстати вопрос - я никогда не пользовался механизмом оплаты в интернете картой. Насколько это безопасно? Вот допустим есть крупный хостер, мы ему доверяем. А есть мелкий интернет магазинчик. Теоретически может ли он сохранить у себя данные моей карты и спустя какое-то время снять деньги еще раз? Или например продать эту инфу в даркнете? Он вообще получает какие-то данные моей карты?
+
Если у меня крутятся 3 сайта на сервере и есть 3 конфига? Балансировку (upstream) можно прописывать в каждый конфиг или только в default?
Если одинаковый сервера куда надо проксировать запрос, лучше вынести в корневой конфиг на уровень http. И потом по имени его использовать в разных конфигах
Ещё можно конфиги выносить отдельно и инклудить куда надо
@@pavlenkoat благодарю
99% видео состоит из воды, в прочем как и сам автор
Чертовский полезное видео
Мне кажется без слова мулепусечный было бы лучше)
Почему?
@@pavlenkoat ну вроде про достаточно серьезные вещи видео, а тут это детское слово
Посмотрите как называются опенсорс проекты. В айти без юмора никуда. Чекнутся можно
Спасибо!
+