Nginx & React - Как сделать несколько контейнеров доступными с разных доменов? - PullRequest
0 голосов
/ 10 июля 2020

docker -compose.yml

version: '3.8'

services:
  stage:
    container_name: xxx-website-stage
    image: registry.gitlab.com/xxx/website:latest
    build:
      context: .
      target: stage
      dockerfile: Dockerfile

  master:
    container_name: xxx-website-master
    image: registry.gitlab.com/xxx.us/website:latest
    build:
      context: .
      target: master
      dockerfile: Dockerfile

staging.xxx.us.conf

upstream staging-xxx-us {
  server xxx-website-stage:3001;
}

server {

  listen 80;
  listen [::]:80;

  server_name staging.xxx.us

  root /var/www/staging.xxx.us/public_html;

  index index.html index.htm;

  location / {
    proxy_pass         http://staging-xxx-us;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto   $scheme;
    proxy_set_header    Host                $host;
    proxy_set_header    X-Forwarded-Host    $host;
    proxy_set_header    X-Forwarded-Port    $server_port;
  }
}

Nginx выбрасывает 500 и 502. Я хочу получить доступ к http://xxx.us, который является xxx-website-master контейнером, и http://staging.xxx.us, который является xxx-website-stage контейнером.

1 Ответ

0 голосов
/ 14 июля 2020

Я исправил проблему, используя nginx -proxy . Если вам нужна помощь, проверьте это . Я написал там рабочую конфигурацию.

...