uwsgi на Docker и Nginx в качестве обратного прокси - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть экземпляр amazon EC2 (с Amazon Linux) с установленным Nginx.Я установил Python Flask Application и поместил его в Docker-контейнер.Файл Docker находится здесь:

FROM apierleoni/flask-uwsgi:latest
EXPOSE 3001
WORKDIR /usr/src/app
RUN pip install --upgrade pip
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

EXPOSE 3001

CMD [ "uwsgi", "--socket", "0.0.0.0:3001", \
               "--protocol", "http", \
               "--wsgi", "wsgi:app" ]

docker-compose.yml выглядит следующим образом:

version: '3'
services:
  integration-app:
    container_name: integration-app-api
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - '.:/usr/src/app'
    ports:
      - '3001:3001'

Я могу получить доступ к маршрутам приложения Flask по HTTP через порт 3001 после запуска docker-compose upкоманда

Обратное проксирование Nginx не работает.Это дает ошибку 502.Конфигурация Nginx выглядит следующим образом

upstream api_server2 {
 server 127.0.0.1:3001;
}



server {
    ...

    location /crm-project-api {
      include uwsgi_params;
      uwsgi_pass api_server2;
    }

    ...
}
...