Я уже три дня бьюсь головой об клавиатуру, пытаясь понять, почему я не могу заставить это работать.
Сейчас у меня на компьютере два сервера 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 / {
}
}