ฉันจะไม่บังคับให้เปลี่ยนเส้นทางได้อย่างไรหากมาจากไซต์โซเชียลมีเดียเช่น reddit, facebook & twitter ขณะนี้การตั้งค่าของฉันถูกตั้งค่าให้เปลี่ยนเส้นทางการเข้าถึงโดยตรงไปยังไฟล์รูปภาพ แต่ฉันไม่ต้องการเปลี่ยนเส้นทางหากมาจากไซต์โซเชียลมีเดีย ดังนั้นฉันจึงสามารถดึงตัวอย่างรูปภาพได้
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_name 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;
ที่ตั้ง / {
proxy_cache pixstore;
proxy_cache_revalidate บน;
ข้อผิดพลาด proxy_cache_use_stale หมดเวลาอัปเดต http_500 http_502 http_503 http_504;
เปิด proxy_cache_lock;
add_header X-Cache-สถานะ $upstream_cache_status;
proxy_pass http://xxx.xxx.xxx.xxx:8090;
ปิด proxy_redirect;
รวม proxy_params;
proxy_cache_valid 200 7d;
proxy_cache_valid 404 5m;
}
ตำแหน่ง ~ "^/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;
ส่งคืน 301 http://view.example.com/artwork/$filenum;
}
}