Обратный прокси-сервер Docker для взаимодействия с приложением React Router - PullRequest
0 голосов
/ 12 сентября 2018

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

Сейчас у меня на компьютере два сервера nginx.Оба работают в док-контейнерах.

Один nginx является обратным прокси.Другой nginx - это тот, который обслуживает статические файлы, созданные в 'yarn build'.

В настоящее время я получаю ошибку 404 при попытке получить доступ к любому из файлов вне корневого файла.

Таким образом, example.com работает просто отлично.Но когда я захожу на example.com/test (маршрут реакции), я получаю ошибку 404.

Итак, вот мое подтверждение обратного прокси.

server {
    listen 80;
    server_name     example.com www.example.com;

    location / {
            proxy_pass http://192.168.1.29:8080;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;

    }

    location ^~ /.well-known/acme-challenge/ {
            root /var/www/html;
    }
}

Вот мой реальный примерКонфигурация .com для обслуживания статических файлов (да, это порт 80, потому что он работает на порте 80 внутри док-контейнера. Открытый порт док-контейнера: 8080:

server {
    listen 80;
    listen [::]:80;
    server_name localhost;
    root /var/www/html;
    try_files $uri $uri/ index.html;
    index index.html;

    location / {
    }
}
...