首頁  >  文章  >  web前端  >  為什麼我的 Nginx 快取在檔案修改後仍未清除?

為什麼我的 Nginx 快取在檔案修改後仍未清除?

Susan Sarandon
Susan Sarandon原創
2024-11-15 22:19:02270瀏覽

Why is My Nginx Cache Not Clearing Despite File Modifications?

儘管進行了修改,仍無法清除Nginx 快取

如果您遇到以下問題:儘管檔案已修改,Nginx 前端伺服器仍繼續提供過時的CSS 文件,你並不孤單。儘管重新啟動 Nginx 並在網上搜索,但可能沒有找到解決方案。

建議的刪除快取目錄(例如var/cache/nginx)的解決方案可能並不適用於所有情況,因為您的伺服器可能缺少

解決方案:

問題可能源自於sendfile在nginx.conf 檔案中啟用設定。此設定旨在優化檔案傳輸,但在 Virtualbox 等虛擬機器環境中可能會發生故障。停用 sendfile 將強制 Nginx 使用替代方法來提供靜態文件,從而解決快取問題。

此行為歸因於特定於的錯誤 (https://www.virtualbox.org/ticket/12597) Virtualbox 環境中,Virtualbox 在執行 sendfile 操作時遇到困難。

要停用sendfile,請在nginx.conf 檔案中找到該設定(通常位於location 區塊)並將其值變更為「off」:

sendfile off;

進行此變更後重新啟動Nginx,您應該能夠提供更新的CSS 檔案而不會出現其他問題。

以上是為什麼我的 Nginx 快取在檔案修改後仍未清除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn