Есть ли способ получить ошибку 301, когда proxy_pass возвращает ошибку 502? - PullRequest
0 голосов
/ 06 апреля 2020
location / {
   proxy_pass /newurl/;
}

location /newurl {
   return 303 /old/users;
}

Я пытаюсь получить доступ к / и получаю ошибку 502, так как мой прокси-сервер / newurl возвращает ошибку 301. Есть ли какой-то способ, которым я могу прокси-сервер и получить ошибку 301 с тем же контентом в пользовательском интерфейсе?

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Вместо использования proxy_pass взгляните на директиву rewrite.

Вы получаете сообщение об ошибке 502, поскольку директива proxy_pass в вашем фрагменте не указывает на действительный URL-адрес.

location / {
 rewrite ^ /newurl break;
}
0 голосов
/ 06 апреля 2020

Я бы посоветовал поделиться полным блоком nginx, чтобы мы могли видеть, что вы делаете неправильно

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

    rewrite ^/products.html$ /offer.html permanent;
    rewrite ^/services.html$ /offer.html permanent;
    . . .
}
...