Nginx Перенаправление местоположения - PullRequest
0 голосов
/ 11 июля 2020

Пожалуйста, ребята, помогите мне с этим. Я хочу, чтобы кто посетил этот URL https://123.com/storage/app/profiles/Ar.BB_1585493889.png?w=200&h=200

С параметрами в конце, которые w = и h =, чтобы сделать прокси передаются ему только в том случае, если URL связан с двумя параметрами w = и h =. Я пытался сделать это, но это не сработало.

> $1 = for the file name which is Ar.BB_1585493889.png
> $2 = for width(w=) 
> $3 = for height (h=)


location ~* ^/storage/app/profiles/(.*)?w\=(.*)\&h\=(.*) {
proxy_pass http:/123.com:8888/unsafe/$2x$3/smart/https://123.com/storage/app/profiles/$1;
}

Ваша помощь очень ценится.

1 Ответ

0 голосов
/ 13 июля 2020

Работая с моим коллегой, он решил сложную часть этой проблемы, и я обнаружил решение для передачи прокси, все дело в перенаправлении изображений большого пальца или на Nginx через прокси, поэтому мобильной команде не нужно менять какие-либо URL-адреса.

        location ~* ^/storage/app/profiles/(.*) {
#error_page   400 401 402 403 404 405 500 501 502 503 504  @error_page;
                set $image $1;
                if ($is_args = "?") {
                        rewrite ^.*$ "/unsafe/${arg_w}x${arg_h}/smart/https://123.com/storage/app/profiles/$image?" break;
                        proxy_pass http://127.0.0.1:8888;

                }
        }

Вы все еще можете использовать error_page для перенаправления людей на реальный URL-адрес, если сервер Thumbor не работает.

...