Задача на 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 из этой папки должны картинки открываться