Welcome! Log In Create A New Profile

Advanced

Re: Redirect в случае если файл присутствует

Илья Шипицин
April 18, 2016 05:20AM
если файлы уникальные, то может быть вам подойдет
http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_store

18 апреля 2016 г., 14:09 пользователь siroco <nginx-forum@forum.nginx.org>
написал:

> Привет!
>
> Хочется сделать такую вещь - проверять наличие файла (это файл с
> контрольной
> суммой, например, "/myfile.txt.sha256") и в случае наличия файла делать
> редирект на CDN на "/myfile.txt". А в случае отсутствия файла - просто
> выдавать 404.
>
> Поскольку "if"(ы) это плохо, то напрашивается решение с try_files.
>
> Однако вот такой вот конфиг редиректит на CDN только в случае отсутствия
> файла с контрольной суммой:
>
> # if file with checksum exists then redirect to CDN
> location / {
> root /var/www/myfiles;
> try_files $uri.sha256 @redirect_to_cdn;
> }
>
> location @redirect_to_cdn {
> return 302 http://mycdn.domain.com$request_uri;
> }
>
>
> Возможно ли как-то инвертировать условие try_files?
>
> --
> S.
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,266212,266212#msg-266212
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Redirect в случае если файл присутствует

siroco April 18, 2016 05:09AM

Re: Redirect в случае если файл присутствует

Igor Sysoev April 18, 2016 05:18AM

Re: Redirect в случае если файл присутствует

Илья Шипицин April 18, 2016 05:20AM

Re: Redirect в случае если файл присутствует

siroco April 18, 2016 06:33AM

Re: Redirect в случае если файл присутствует

Igor Sysoev April 18, 2016 06:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 309
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