Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Cache Nginx Saya Tidak Dikosongkan Walaupun Pengubahsuaian Fail?

Mengapa Cache Nginx Saya Tidak Dikosongkan Walaupun Pengubahsuaian Fail?

Susan Sarandon
Susan Sarandonasal
2024-11-15 22:19:02266semak imbas

Why is My Nginx Cache Not Clearing Despite File Modifications?

Tidak Dapat Mengosongkan Cache Nginx Walaupun Diubahsuai

Jika anda menghadapi masalah di mana pelayan hadapan Nginx anda terus menyediakan fail CSS yang lapuk walaupun fail diubah suai , anda tidak bersendirian. Walaupun memulakan semula Nginx dan mencari dalam talian, penyelesaian mungkin telah mengelak anda.

Penyelesaian yang disyorkan untuk memadamkan direktori cache (cth., var/cache/nginx) mungkin tidak boleh digunakan dalam semua kes, kerana pelayan anda mungkin kekurangan direktori sedemikian.

Penyelesaian:

Isunya mungkin berpunca daripada tetapan fail hantar yang didayakan dalam fail nginx.conf anda. Tetapan ini, yang direka untuk mengoptimumkan pemindahan fail, boleh rosak dalam persekitaran mesin maya seperti Virtualbox. Melumpuhkan fail hantar akan memaksa Nginx menggunakan kaedah alternatif untuk menyampaikan fail statik, menyelesaikan isu caching.

Tingkah laku ini dikaitkan dengan pepijat (https://www.virtualbox.org/ticket/12597) khusus untuk Persekitaran Virtualbox, di mana Virtualbox menghadapi kesukaran dengan operasi sendfile.

Untuk melumpuhkan sendfile, cari tetapan dalam fail nginx.conf anda (biasanya dalam blok lokasi) dan tukar nilainya kepada "mati":

sendfile off;

Mulakan semula Nginx selepas membuat perubahan ini, dan anda sepatutnya dapat menyampaikan fail CSS yang dikemas kini tanpa masalah lanjut.

Atas ialah kandungan terperinci Mengapa Cache Nginx Saya Tidak Dikosongkan Walaupun Pengubahsuaian Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn