Ошибка Слишком много перенаправлений NGINX с Next.js / Не удалось загрузить ресурс: сеть::ERR_TOO_MANY_REDIRECTS

#nginx #next.js

Вопрос:

У меня есть докер-контейнер с Next.js приложение, запущенное по адресу indiestash:3007 . Я хочу иметь возможность загружать его с помощью обратного прокси-сервера (NGINX), когда я посещаю местоположение»/».

Вот моя конфигурация NGINX:

 worker_processes 1;
 
events { worker_connections 1024; }
 
http {
  server {
        listen 80;

        server_name website.dev;

        proxy_set_header Host $host;
        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;
        
    location / {
            proxy_pass http://indiestash:3007;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}
 

Когда я получаю доступ к / местоположению, я могу загрузить содержимое приложения Nextjs, но некоторые статические js блокируются из-за ERR_TOO_MANY_REDIRECTS .

введите описание изображения здесь

Проведя некоторое исследование, похоже, что все файлы с ошибкой поступают из «/_next/static». Я бы предположил, что все должно соответствовать блоку / местоположение и быть направлено в приложение indiestash:3007. Разве это не так?

Кроме того, приложение загружается нормально, если к нему осуществляется прямой доступ (без NGINX). Как я могу это исправить?

Ответ №1:

Ложная тревога. Похоже, это проблема с кэшированием. Загружаясь в сеансе инкогнито, я вижу ожидаемый результат.

Комментарии:

1. Тогда вам лучше удалить свой вопрос?

2. Оставляю его, чтобы кто-нибудь в будущем мог взглянуть