Балансировка нагрузки NGINX. От простого к сложному.

  Рет қаралды 19,778

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

3 жыл бұрын

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф. firstvds.ru/s/vtacz
Балансировка нагрузки это один из частых применений nginx, базовая настройка которой будет рассмотрена в данном видео. Я рассмотрю как настроить upstream в nginx, c описание параметров. На примерах рассмотрим как ведет себя nginx при появлении ошибок и как это поведение изменить. Рассмотрю как это все настроить nginx для чайников и для профи, простым понятным языком. Nginx настройка во всей красе.
#nginx #web #ityoutubers #devops
Дополнительные видео по теме:
Web-сайт для ленивых: docker-compose, nginx, php-fpm, mysql - • Веб-сервер на реальном...
Видео про бэкапы • Backup. Резервное копи...
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в 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

Пікірлер: 80
@Leonardo-gd2iz
@Leonardo-gd2iz Жыл бұрын
Спасибо, отдельные пазлы складываются после просмотра. Но одного этого видео мало.
@koskoskng
@koskoskng Жыл бұрын
Спасибо! Ещё бы по ingress nginx такой ролик.
@coffeepanda722
@coffeepanda722 3 жыл бұрын
Спасибо за ролики!
@timanov_devops
@timanov_devops 11 ай бұрын
Благодарю! очень полезно!
@studio-od-ua
@studio-od-ua 3 жыл бұрын
Спасибо! Очень толково и кратко, а главное - все по делу!
@user-lh1wy1di9b
@user-lh1wy1di9b 3 жыл бұрын
Отличное подача
@user-mi4pe8he3b
@user-mi4pe8he3b 3 жыл бұрын
Спасибо позновательно и интересно
@MuradBei
@MuradBei Жыл бұрын
То что при 500 не банит это даже хорошо. Часто бывает так, что не отловленные эксепшены доходят до пользователя в виде 500 ошибок, при этом, это ошибка конкретного ендпоинта а не всего приложения. В идеале было бы если NGINX мог бы следить за хелсчеком и по нему определять живо приложение или нет
@andreydmitriyev4582
@andreydmitriyev4582 3 жыл бұрын
Спасибо за видос, Антон! Хотелось бы увидеть как в этой связке нескольких аппов работать с единой базовй или с ее реплицируемыми экземплярами.
@developerkl903
@developerkl903 3 жыл бұрын
Спасибо!
@Zlobusz
@Zlobusz 3 жыл бұрын
Спасибо! Я просил это видео, но только сегодня у меня дошли руки его посмотреть. Было познавательно.
@technogen007
@technogen007 3 жыл бұрын
Антон, спасибо за ваши видео! Я программист и после напряженного рабочего дня ваши видео позволяют расслабиться) думаю магия в сочетании фоновой музыки и вашего голоса 👍 мега лайк за видео про докер!
@mqtrade5743
@mqtrade5743 3 жыл бұрын
Мммм, как интересненько)))
@aldwynconjurer9449
@aldwynconjurer9449 3 жыл бұрын
Для меня, как для ленивого нуба, такие ролики очень интересные, информативные и полезные. Более того, они меня мотивируют повторить это все на практике. Благодарю!
@user-vu2pt9wy2n
@user-vu2pt9wy2n 3 жыл бұрын
Полезный материал, спасибо за старания :)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо что смотрите
@andreil174
@andreil174 3 жыл бұрын
Респект, что поработал над произношением NGINX (в сравнении с более ранними видео)! 👍
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Захейтили. Хотя в мой среде его называют нгинкс
@serogavalapinaga2950
@serogavalapinaga2950 3 жыл бұрын
Спасибо за разъяснения, но хотелось бы уточнить, могу ли я такой подход использовать при поднятии docker репозитория, где будет использоваться схема: пользователь - HADNS на 2 ноды - ноды имеют основной сервер + бэкап, а так же репликацию баз между ними. Хочется достичь состояния: запрос через HADNS уходит на любую из нод, а у каждой стоит upstream на primary и backup. При сбое, HADNS будет слать запросы на живую ноду, а она уже будет слать запросы на оставшуюся живую ноду (либо primary, либо backup). Есть ли подводные камни в таком подходе, какие? А так же, возможно есть подход лучше?
@Radiolubitel-Petrovich
@Radiolubitel-Petrovich 3 жыл бұрын
Мне бы эту тему лет шесть тому назад, я htb.init юзал и правила к нему писал в ручную, благо дело я отошёл от этого.
@user-hx7ys8bb6m
@user-hx7ys8bb6m Жыл бұрын
Годно!
@mew6085
@mew6085 2 жыл бұрын
Круть
@syoritohatsuki
@syoritohatsuki 3 жыл бұрын
Скинул нашему сисадмину😁
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо
@user-iv2eq4jk4m
@user-iv2eq4jk4m 3 жыл бұрын
Как всегда годный контент, не зря я на него подписан! Огромное спасибо!
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо за дорые слова
@user-ge2zw4io5g
@user-ge2zw4io5g Жыл бұрын
upstream backend { least_conn; всетаки топ для нагруженых сервров
@12389441
@12389441 2 жыл бұрын
Сжатие gzip правильно на балансировщике включать или на ngnix сервисовов?
@ahorobchenko3611
@ahorobchenko3611 3 жыл бұрын
Спасибо, это было действительно полезно
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Пожалуйста, рад для вас страраться
@eananyev
@eananyev 3 жыл бұрын
Реальная тема! Спасибо!
@adeptusterra1613
@adeptusterra1613 3 жыл бұрын
Антон, спасибо.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Пожалуйста
@efimovmv
@efimovmv 3 жыл бұрын
​@@pavlenkoat да, спасибо! на самом деле много интересных видео. Интересно было бы послушать про BTRFS ))
@pavlenkoat
@pavlenkoat 3 жыл бұрын
@@efimovmv Я ей не пользусь. Пока я сконцентрировался на профессиональном развитии.
@mr.freeman3758
@mr.freeman3758 3 жыл бұрын
годнота
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо
@Dragoncheg
@Dragoncheg 3 жыл бұрын
Очередное полезное видео про NGINX. Если бы еще связать их вместе, мог бы получиться неплохой курс.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо я продолжу снимать про nginx . Как наберётся на курс объединю
@user-ge2zw4io5g
@user-ge2zw4io5g Жыл бұрын
функцеонал урезан в nginx , в haproxy все лучше первые включили http 3 и и у него есть понятия о бекендах
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
А почему не был рассмотрен параметр least_conn? Или он входит в платный nginx plus?
@tomson5608
@tomson5608 6 ай бұрын
скажите через балансировщик идет вся информация или только запросы ?
@skinnyman23
@skinnyman23 3 жыл бұрын
Каждый раз когда смотрю видео с этого канала, хочется что-нибудь закодить и разместить на купленном сервере. Но потом я вспоминаю что у меня вообще-то куча работы и учеба стоит и я понимаю что еще не скоро смогу это сделать...
@Turking2000
@Turking2000 3 жыл бұрын
Офигенное видео!
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Благодарю
@olegsolodkov5794
@olegsolodkov5794 3 жыл бұрын
Отлично! Благодарю))) Теперь мы умеем балансировать веб сервер Предлагаю следующим видео осветить балансировку базы данных (желательно постгрес)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
К сожалению с базами не работаю.
@ssn1975
@ssn1975 3 жыл бұрын
pgbouncer, не?
@user-bb6qv5vi7l
@user-bb6qv5vi7l Жыл бұрын
Так, так, не понял, то есть балансировка не работает? Если nginx отдает 400 и 500 ошибку? Хотя в апстриме прописано два сервера
@dmitrykravtsov7657
@dmitrykravtsov7657 3 жыл бұрын
Вкусно
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Приятного аппетита
@LinuxbyDmitry
@LinuxbyDmitry 3 жыл бұрын
Антон, подскажи что у тебя в proxy_params
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Этот файл есть по умолчанию в каждом nginx. Там настройки проксирования.
@LinuxbyDmitry
@LinuxbyDmitry 3 жыл бұрын
@@pavlenkoat Что-то не могу найти, понятно что там настройки проксирования, но какие? там же наверняка куча proxy_set_header.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
@@LinuxbyDmitry Да. У меня просто подрукой сейчас доступа нет к серверу.
@LinuxbyDmitry
@LinuxbyDmitry 3 жыл бұрын
@@pavlenkoat ОК), я не силён в nginx и этот вопрос заинтересовал по одной причине. Не могу заставить nginx проксировать реальные адреса клиентов, сайт видит только адрес nginx)
@andreykapro652
@andreykapro652 2 жыл бұрын
Если у меня крутятся 3 сайта на сервере и есть 3 конфига? Балансировку (upstream) можно прописывать в каждый конфиг или только в default?
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Если одинаковый сервера куда надо проксировать запрос, лучше вынести в корневой конфиг на уровень http. И потом по имени его использовать в разных конфигах
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Ещё можно конфиги выносить отдельно и инклудить куда надо
@andreykapro652
@andreykapro652 2 жыл бұрын
@@pavlenkoat благодарю
@boxvtk621
@boxvtk621 3 жыл бұрын
Имхо, не банит он скорее всего потому что если одна нода вернула 404 или 500 код ошибки, то и другие должны сработать аналогично. А значит незачем кошмарить нагрузкой каждую ноду, да и банить ее не за что, коды ответов могут быть вполне корректные. Нужна особая аргументация чтобы банить по коду ответа.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
В видео забыл рассказать о количестве запросов в случае ошибки. Спасибо.
@artemvasilev650
@artemvasilev650 3 жыл бұрын
Вот отправляем мы по кругу запросы, если сервер вернул 404. А если там реально 404? Что сделает nginx? Будет вечно гонять по кругу или пройдёт от верха до низа и если везде 404, то отдаст ответ от последнего? И что на счёт заглушек ошибок на балансировщике? Будет повествование об этом?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Он отдаст несколько раз 404 потом 503. О заглушках я рассказывал через видео назад.
@andreysakharov6210
@andreysakharov6210 3 жыл бұрын
вот это огонь)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо
@skinnyman23
@skinnyman23 3 жыл бұрын
Кстати вопрос - я никогда не пользовался механизмом оплаты в интернете картой. Насколько это безопасно? Вот допустим есть крупный хостер, мы ему доверяем. А есть мелкий интернет магазинчик. Теоретически может ли он сохранить у себя данные моей карты и спустя какое-то время снять деньги еще раз? Или например продать эту инфу в даркнете? Он вообще получает какие-то данные моей карты?
@user-yq8lo8vg3w
@user-yq8lo8vg3w 3 жыл бұрын
блин, знал бы про ip_hash, не обосрался бы с балансировкой сайта на битриксе (( надо было читать внимательнее доки...
@pavlenkoat
@pavlenkoat 3 жыл бұрын
В платной версии есть еще сложнее.
@mihkevich5094
@mihkevich5094 2 жыл бұрын
+
@user-wo6jg1vd3t
@user-wo6jg1vd3t 3 жыл бұрын
Чертовский полезное видео
@tolstikroot
@tolstikroot 3 жыл бұрын
Мне кажется без слова мулепусечный было бы лучше)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Почему?
@tolstikroot
@tolstikroot 3 жыл бұрын
@@pavlenkoat ну вроде про достаточно серьезные вещи видео, а тут это детское слово
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Посмотрите как называются опенсорс проекты. В айти без юмора никуда. Чекнутся можно
@nikolay4362
@nikolay4362 Жыл бұрын
99% видео состоит из воды, в прочем как и сам автор
@marrr_marrr5315
@marrr_marrr5315 Ай бұрын
Спасибо!
@andreydmitriyev4582
@andreydmitriyev4582 3 жыл бұрын
+
Backup. Резервное копирование данных
10:48
Мир IT с Антоном Павленко
Рет қаралды 15 М.
NGINX с нуля до профи. Nginx что это, как работает, как парсит конфиги?
14:08
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 6 МЛН
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Poopigirl
Рет қаралды 10 МЛН
APACHE VS NGINX. Что выбрать? Сравнение двух популярных HTTP серверов.
17:49
Что такое CORS и зачем он нужен? По простому
8:15
Мир IT с Антоном Павленко
Рет қаралды 57 М.
Nginx: зачем нужен веб-сервер?
22:00
Поддержка Сайтов :: Метод Лаб
Рет қаралды 74 М.
Про микросервисы за 8 минут
8:01
Merion Academy
Рет қаралды 114 М.
#29 Балансировщик нагрузки
7:40
Geek Code
Рет қаралды 20 М.
Nginx multiserver: запускаем несколько сайтов на одном сервере
24:17
Поддержка Сайтов :: Метод Лаб
Рет қаралды 31 М.
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
Apple watch hidden camera
0:34
_vector_
Рет қаралды 54 МЛН
Задача APPLE сделать iPHONE НЕРЕМОНТОПРИГОДНЫМ
0:57
Не обзор DJI Osmo Pocket 3 Creator Combo
1:00
superfirsthero
Рет қаралды 1,3 МЛН