<div dir="ltr">если файлы уникальные, то может быть вам подойдет <a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_store">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_store</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">18 апреля 2016 г., 14:09 пользователь siroco <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Привет!<br>
<br>
Хочется сделать такую вещь - проверять наличие файла (это файл с контрольной<br>
суммой, например, "/myfile.txt.sha256") и в случае наличия файла делать<br>
редирект на CDN на "/myfile.txt". А в случае отсутствия файла - просто<br>
выдавать 404.<br>
<br>
Поскольку "if"(ы) это плохо, то напрашивается решение с try_files.<br>
<br>
Однако вот такой вот конфиг редиректит на CDN только в случае отсутствия<br>
файла с контрольной суммой:<br>
<br>
    # if file with checksum exists then redirect to CDN<br>
    location / {<br>
        root /var/www/myfiles;<br>
        try_files $uri.sha256 @redirect_to_cdn;<br>
    }<br>
<br>
    location @redirect_to_cdn {<br>
        return 302 <a href="http://mycdn.domain.com" rel="noreferrer" target="_blank">http://mycdn.domain.com</a>$request_uri;<br>
    }<br>
<br>
<br>
Возможно ли как-то инвертировать условие try_files?<br>
<br>
--<br>
S.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,266212,266212#msg-266212" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,266212,266212#msg-266212</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>