В предыдущем уроке мы узнали, как организовать балансировку сайтов на базе nginx, который работает в Docker-контейнере. Для того чтобы запустить процесс балансировки, нам нужно было внести изменения в конфигурацию nginx и перезапустить контейнер. Теперь давайте рассмотрим ситуацию, когда nginx работает не в контейнере, а балансирует не сами сайты, а доступ к их контейнерам. Если на вашем компьютере ещё не установлен nginx, то установим его. (чтобы проверить , команда nginx -v) sudo apt update sudo apt install nginx Далее наш путь /etc/nginx/sites-available/dockersite , создаем файл для nginx nano /etc/nginx/sites-available/dockersite и прописываем туда upstream dockersite {
server 127.0.0.1:5001; # Контейнер site1
server 127.0.0.1:5002; # Контейнер site2
}
server {
listen 80;
server_name dockersite.local;
location / {
proxy_pass http://dockersite;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_hea