Score:1

ไฟล์คงที่ Nginx แคชจากโฟลเดอร์ต่างๆ

ธง cn

ปัญหาคือ 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

CodingInTheUK avatar
cn flag
จุดประสงค์ของการแคชรูปภาพคืออะไร? อย่างที่คุณพูด มันเป็นเนื้อหาคงที่ ฉันอาจผิดที่นี่ และถ้าฉัน ฉันหวังว่าจะมีคนมาแก้ไขฉัน แต่ฉันเชื่อว่าคุณต้องการแคชเนื้อหา "ไดนามิก" เท่านั้น สมมติว่าหน้าเว็บของคุณมาจากฐานข้อมูล คุณจะแคชหน้าที่มีการเปลี่ยนแปลงไม่บ่อยนัก เพื่อป้องกันการสร้างหน้าใหม่ทุกครั้งที่มีการโหลด ซึ่งจะทำให้การโหลดเร็วขึ้น ภาพในความคิดของฉันมีต้นกำเนิดหรือแคชเหมือนกัน เว้นแต่ว่าคุณกำลังสร้างภาพที่มีขนาดเล็กลงในทันที จากนั้นใช่แคชเหล่านั้น
CodingInTheUK avatar
cn flag
คุณอาจพบว่าสิ่งนี้มีประโยชน์: https://serverfault.com/questions/861565/nginx-cache-images-generated-by-backend
Michael Hampton avatar
cz flag
แท้จริงแล้ว มีจุดน้อยมากที่จะแคชสินทรัพย์แบบคงที่อีกครั้งเนื่องจากระบบปฏิบัติการแคชไว้ให้คุณแล้วในหน่วยความจำ และ nginx กำลังเขียนสำเนาที่สองบนดิสก์ซึ่งต้องใช้เวลาเพิ่มในการค้นหา
Score:1
ธง us

บล็อกตำแหน่งรูปภาพของคุณหายไป try_files คำสั่งซึ่งบอกว่า nginx ควรให้บริการใดสำหรับคำขอที่ส่งไปยังตำแหน่งนั้น

เพิ่ม

try_files $uri $uri/ =404;

ไปที่ ที่ตั้ง บล็อก.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา