nginx обратный прокси создает бесконечный прямой цикл - PullRequest
0 голосов
/ 25 мая 2020

Я создал конфигурацию nginx с обратным прокси-сервером, который перенаправляет указанное c местоположение в мое приложение nuxt. Перенаправление в приложение nuxt работает нормально. см. также nginx config для nuxt

Проблема начинается, когда мое приложение nuxt возвращает 404, чем прокси начинает пересылку самому себе. Он возвращает заголовок 302 с тем же расположением.

Я не понимаю, почему это происходит, когда я локально тестирую приложение nuxt без nginx, нормальная страница 404 возвращается без какого-либо заголовка пересылки.

server {
   ...

   listen 443 ssl;

   server_name example.com

   error_page 404 /error;
   recursive_error_pages on;

   location /nuxt {
        proxy_pass         http://localhost:3000/nuxt;
        error_page 404     /error;
   }
}
# forwarding http to https
server {
    if ($host = example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
}

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

        # 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-Host $server_name;
        # proxy_set_header   X-Forwarded-Proto  $scheme;

        proxy_intercept_errors off;
        proxy_redirect     off;

Пример запроса / ответа

Request URL:https://example.com/nuxt/wrong/page
Request Method:GET

HTTP/1.1 302 Found
Server: nginx
Date: Mon, 25 May 2020 20:43:20 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: auth.strategy=local; Path=/
Location: /nuxt/wrong/page

Заранее спасибо

...