LINUX.ORG.RU

Как правильно настроить балансировщик нагрузки на базе nginx?

 ,


0

1

Задача на 2-х виртуальных машинах запустить по одному экземпляру сайта https://mysite.com

И чтобы балансировщик нагрузки на nginx попеременно ходил на каждый из экземпляров сайта. Создать такое зеркалирование сайта.

У сайта есть бекенд на JS, который работает на порту 3000, есть БД, и фронтенд статические файлы.

С бекендом понятно мне, что на балансировщике можно сделать так:

upstream servers {
   server server1:3000;
   server server2:3000;
}

...
server {

   listen 80;
   server_name mysite.com;

location ^~ /back/ {

      proxy_pass http://app_servers/;
}

}

И тогда по адресу http://mysite.com/back попеременно открывается бекенд.

Но у сайта есть папки фронта – статическое содержимое. Как организовать доступ к этим папкам с балансировщика?

Например, есть папка /var/www/images На каждой из 2-х копий сайта есть такая папка. И по такому URL http://mysite.com/images из этой папки должны картинки открываться



Последнее исправление: truebin (всего исправлений: 1)
Ответ на: комментарий от iron

А другие варианты есть какие-то?

Ладно, пусть тут не балансировщик на nginx будет. Просто я хочу организовать такое зеркалирование сайта на двух машинах. Чтобы попеременно клиенты заходили на сайт. Чтобы домен у сайта так и остался один. И снаружи все выглядело, будто один экземпляр сайта. Но на самом деле, когда мы идем по домену сайта – то попеременно будем переключаться между копиями сайта.

Как решить правильно такую задачу?

truebin
() автор топика
Последнее исправление: truebin (всего исправлений: 2)
Ответ на: комментарий от truebin

Как решить правильно такую задачу?

Тогда поднимай на каждой ноде веб-сервер, который будет отдавать как статику так и динамику с апликейшина. А на балансере проксируй http коннект на веб-сервера обеих нод.

iron ★★★★★
()
Ответ на: комментарий от truebin

я хочу организовать такое зеркалирование сайта на двух машинах. Чтобы попеременно клиенты заходили на сайт.

dns же. Сделай две A записи с разными ip

adn ★★★★
()