ปัญหาคือ nginx ไม่แสดงรูปภาพและแสดงว่าไม่พบ 404 ในบางโฟลเดอร์
เมื่อฉันลบการแคชออกจากการกำหนดค่าทุกอย่างทำงานได้ดี
กำลังพยายามกำหนดค่า nginx เพื่อแคชไฟล์สแตติกด้วยการกำหนดค่านี้
ตำแหน่ง ~* \.(?:css|cur|js|jpg|jpeg|webp|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|woff2|svg)$ {
หมดอายุ 1 ปี;
access_log off;
add_header แคชควบคุม "สาธารณะ";
tcp_nodelay ปิด;
open_file_cache สูงสุด = 3000 ไม่ใช้งาน = 120s;
open_file_cache_valid 45s;
open_file_cache_min_uses 2;
ปิด open_file_cache_errors;
}
# ส่งสคริปต์ PHP ไปยังเซิร์ฟเวอร์ FastCGI
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
รวม fastcgi_params;
เปิด fastcgi_intercept_errors;
}
ที่ตั้ง / {
try_files $uri $uri/ /index.php$is_args$args;
}
นี่คือบันทึกข้อผิดพลาด
2021/08/17 11:08:10 [ข้อผิดพลาด] 278986#278986: *3642 open() "/var/www/website/public/cache/medium/product/347/rC0dMIdOJIJNSmpKgm9pVqKVE59HKAl8SKujwxHF.jpg" ล้มเหลว (2: ไม่เป็นเช่นนั้น ไฟล์หรือไดเร็กทอรี), ไคลเอ็นต์: 95.85.108.178, เซิร์ฟเวอร์: ozan.com.tm, คำขอ: "GET /cache/medium/produ
ct/347/rC0dMIdOJIJNSmpKgm9pVqKVE59HKAl8SKujwxHF.jpg HTTP/2.0", โฮสต์: "www.website.tm", ผู้อ้างอิง: "https://www.website.tm/"
nginx แสดงรูปภาพจากแหล่งที่มา:
https://website.tm/storage/velocity/category_icon_path/77/5wiasmLf6hQGAsjsTV4jXsjnG0ELm5ak0rgpV7c2.png
nginx ไม่แสดงจาก:
https://website.tm/cache/medium/product/353/jtTzvdT8ZmB6Lu7wFKj969Uzj0qqu1qRUt2CxEbz.jpg