Vadim Lazovskiy
May 22, 2017 02:40AM
Здравствуйте.

Например, как-то так:

location ~ /proxy/(?<file_host>[^/]+)/(?<file_uri>.+)$ {
error_page 301 302 307 =200 @proxy_redirect;
proxy_intercept_errors on;

proxy_pass http://$proxy_host/$proxy_uri?$args;

...
}

location @proxy_redirect {
set $redirect_url $upstream_http_location;

proxy_pass $redirect_url;
proxy_set_header Host $proxy_host;

...
}

Кеширование добавить в оба location.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Следование по редиректам вместо ответа браузеру.

kycedbi May 20, 2017 02:48PM

Re: Следование по редиректам вместо ответа браузеру.

Илья Шипицин May 20, 2017 02:56PM

Re: Следование по редиректам вместо ответа браузеру.

kycedbi May 20, 2017 04:17PM

Re: Следование по редиректам вместо ответа браузеру.

S.A.N May 20, 2017 05:00PM

Re: Следование по редиректам вместо ответа браузеру.

kycedbi May 20, 2017 05:19PM

Re: Следование по редиректам вместо ответа браузеру.

S.A.N May 21, 2017 04:18AM

Re: Следование по редиректам вместо ответа браузеру.

Илья Шипицин May 21, 2017 04:24AM

Re: Следование по редиректам вместо ответа браузеру.

Vadim Lazovskiy May 22, 2017 02:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 200
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready