Я создал конфигурацию 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
Заранее спасибо