@LakeForest

Почему Nginx (в docker-compose) не балансирует, то балансирует, то снова нет? Как исправить?

docker-compose.yaml
service: ...
  nginx:
    image: nginx
    env_file:
      - .env
    depends_on:
      - api
      - backend1
      - backend2
      - backend3
      - backend4
    volumes:
      - ./config/nginx.conf:/etc/nginx/conf.d/default.conf
    ports:
      - ${NGINX_PORT_1}:${NGINX_PORT_1} 
      - ${NGINX_PORT_2}:${NGINX_PORT_2} 
      - ${NGINX_PORT_3}:${NGINX_PORT_3} 
    restart: always

День назад тоже не балансировал, заработало когда я описал nginx.conf так и прокинул его в /etc/nginx/nginx.conf.
Когда закончил тестировать - убрал 2ые инстансы из upstream. Сегодня снова попробовал добавить - опять не работает!
worker_processes auto;
error_log /var/log/nginx/error.log;

events {
    worker_connections 1024;
}

http {

    upstream load1{
        server backend1:8001;
        server backend2:8001;
    }

    upstream load2 {
        server backend3:8001;
        server backend4:8001;
    }
    access_log /var/log/nginx/access.log;
    server {
        listen 8558 http2;
        charset utf-8;

        location / {
            grpc_pass grpc://load1;
        }
    }

    server {
        listen 8556 http2;
        charset utf-8;

        location / {
            grpc_pass grpc://load2;
        }
    }

    server {
        listen 8557;
        charset utf-8;

        location /api {
            proxy_pass http://api:8000;
        }

        location /nginx_status {
            stub_status on;
            access_log off;
        }
    }
}
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы