Подключить простой докер составить к nginx? - PullRequest
1 голос
/ 15 марта 2019

Я занимаюсь этим очень долго, но, похоже, не могу решить эту проблему. Я действительно застрял ... поэтому я обращаюсь к вам, ребята.

Я пытаюсь сделать что-то простое. Я хочу использовать nginx в качестве обратного прокси для моего интерфейса.

Докер-Compose

version: '3.7'

services:
  frontend:
    expose:
      - 9080
    build: "./"...""
    volumes:
      - ./"..."/build:/usr/src/kitschoen-rj/
  nginx:
    build: ./nginx
    volumes:
      - static_volume:/usr/src/"..."/staticfiles
    ports:
      - 8080:8080
    depends_on:
      - restapi

volumes:
  static_volume:

nginx.conf

upstream kitschoen_frontend {
    server frontend:9080;
}

server {

    listen 8080;

    location / {
        proxy_pass http://kitschoen_frontend;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

}

Я просто не могу понять, почему я получаю ошибку "Bad Gateway", когда я иду в "localhost: 8080".

1 Ответ

0 голосов
/ 15 марта 2019

После серьезного поиска неисправностей я прекратил свои мучения.Проблема была совершенно глупой.Я создал многоступенчатую сборку для своего приложения реагирования, которое также обслуживало приложение реагирования с сервером nginx (это действительно уменьшило размер изображения для реакции).

Но сервер реагирования nginx выставил порт 80 для приложения реагирования и соответственно перенаправляет все запросы.

S o решение было изменить мой nginx.conf на:

upstream kitschoen_frontend {
    server frontend:80;
}

server {

    listen 8080;

    location / {
        proxy_pass http://kitschoen_frontend;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

}

Какой ужасный день! Если вы читаете этот постдо сих пор, и вы думаете, что подход к обслуживанию моего интерфейса через отдельный сервер nginx действительно ужасный дизайн.Пожалуйста, не стесняйтесь сказать мне так ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...