Cum să nu forțez o redirecționare dacă este de pe un site de socializare precum reddit, facebook și twitter? În prezent, setarea mea este setată să redirecționeze orice acces direct la fișierele imagine, dar nu vreau să redirecționez dacă este de pe site-uri de rețele sociale, astfel încât să poată prelua previzualizarea imaginii.
proxy_cache_path /var/www/img.example.com/htdocs/cache-store levels=1:2 keys_zone=pixstore:10m max_size=5g inactive=7d use_temp_path=off;
Server {
nume_server img.example.com www.img.example.com;
access_log /var/log/nginx/img.example.com.access.log ;
error_log /var/log/nginx/img.example.com.error.log;
add_header X-Proxy-Cache $upstream_cache_status;
Locație / {
proxy_cache pixstore;
proxy_cache_revalidate on;
timeout eroare proxy_cache_use_stale la actualizarea http_500 http_502 http_503 http_504;
proxy_cache_lock activat;
add_header X-Cache-Status $upstream_cache_status;
proxy_pass http://xxx.xxx.xxx.xxx:8090;
proxy_redirect dezactivat;
include proxy_params;
proxy_cache_valid 200 7d;
proxy_cache_valid 404 5m;
}
locație ~ "^/c/600x1200_90_webp/img-master/img/\d+/\d+/\d+/\d+/\d+/\d+/((?<filenum>\d+)[^/]+\.( jpg|png|webp))$" {
proxy_pass http://xxx.xxx.xxx.xxx:8090;
returnează 301 http://view.example.com/artwork/$filenum;
}
}