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!