location / { proxy_pass /newurl/; } location /newurl { return 303 /old/users; }
Я пытаюсь получить доступ к / и получаю ошибку 502, так как мой прокси-сервер / newurl возвращает ошибку 301. Есть ли какой-то способ, которым я могу прокси-сервер и получить ошибку 301 с тем же контентом в пользовательском интерфейсе?
Вместо использования proxy_pass взгляните на директиву rewrite.
Вы получаете сообщение об ошибке 502, поскольку директива proxy_pass в вашем фрагменте не указывает на действительный URL-адрес.
location / { rewrite ^ /newurl break; }
Я бы посоветовал поделиться полным блоком nginx, чтобы мы могли видеть, что вы делаете неправильно
server { . . . server_name example.com www.example.com; rewrite ^/products.html$ /offer.html permanent; rewrite ^/services.html$ /offer.html permanent; . . . }