Nginx 禁用靜態(tài)文件緩存的配置方法
Nginx 禁用靜態(tài)文件緩存
在 Nginx 中完全禁用緩存靜態(tài)文件,在 Nginx 的配置文件中,找到處理靜態(tài)文件的 /location 配置塊,如下:
location / { root /path/to/static/files; ... }
在該配置塊中,可以添加以下指令來禁用緩存:
location / { root /path/to/static/files; expires off; add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0"; ... }
expires off 指令用于禁止設(shè)置緩存過期時間。
add_header Cache-Control 指令用于設(shè)置響應(yīng)頭中的 Cache-Control 字段,指定了多個緩存控制指令,如 "no-store"、"no-cache"、"must-revalidate"、"proxy-revalidate" 和 "max-age=0"。這些指令的組合將確保瀏覽器和代理服務(wù)器不會緩存靜態(tài)文件。
配置完成后,重新加載 Nginx 配置文件,使配置生效。這樣,Nginx 將完全禁用緩存靜態(tài)文件,每次請求都會直接從后端服務(wù)器獲取最新的文件。
請注意,禁用緩存可能會導(dǎo)致性能下降,因?yàn)槊看握埱蠖夹枰獜暮蠖朔?wù)器獲取文件。因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策。
Nginx禁用緩存的配置
在網(wǎng)站程序調(diào)試的時候,經(jīng)常會遇到瀏覽器的緩存問題導(dǎo)致修改過的前端代碼無效果。每次通過Ctrl+F5強(qiáng)制刷新后才能清掉緩存。這時如果禁用掉nginx緩存,可以減少一些小麻煩,讓瀏覽器每次到服務(wù)器去請求文件,而不是在瀏覽器中讀取緩存文件。
當(dāng)程序調(diào)試好上線后,可以開啟nginx緩存,節(jié)省服務(wù)器的帶寬流量,減少一些請求,降低服務(wù)器的壓力。
通過配置nginx的配置文件/usr/local/nginx/conf/nginx.conf實(shí)現(xiàn)開關(guān)效果
1.啟用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { #設(shè)置緩存上面定義的后綴文件緩存到瀏覽器的生存時間 expires 3d; }
2.禁用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { #禁止緩存,每次都從服務(wù)器請求 add_header Cache-Control no-store; }
到此這篇關(guān)于Nginx 禁用靜態(tài)文件緩存的文章就介紹到這了,更多相關(guān)Nginx 禁用靜態(tài)文件緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解nginx配置location總結(jié)及rewrite規(guī)則寫法
本篇文章主要介紹了詳解nginx配置location總結(jié)及rewrite規(guī)則寫法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02Nginx實(shí)現(xiàn)接口復(fù)制的示例代碼
本文主要介紹了使用Nginx的mirror指令和Lua腳本實(shí)現(xiàn)接口流復(fù)制,方便將請求同時轉(zhuǎn)發(fā)到多個后端服務(wù)器,具有一定的參考價值,感興趣的可以了解一下2025-01-01Windows系統(tǒng)下安裝及部署Nginx詳細(xì)教程(含多個站點(diǎn)部署)
Nginx是一個很強(qiáng)大的高性能Web和反向代理服務(wù),也是一種輕量級的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站,應(yīng)用非常廣泛,這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下安裝及部署Nginx(含多個站點(diǎn)部署)的相關(guān)資料,需要的朋友可以參考下2024-01-01nginx隱藏server及版本號的實(shí)現(xiàn)
為了提高nginx服務(wù)器的安全性,降低被攻擊的風(fēng)險,需要隱藏nginx的server和版本號,本文就來介紹一下nginx如何隱藏server及版本號,具有一定的參考價值,感興趣的可以了解一下2024-08-08nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解
這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Nginx配置ssl實(shí)現(xiàn)https的全過程記錄
這篇文章主要給大家介紹了關(guān)于Nginx配置ssl實(shí)現(xiàn)https的相關(guān)資料,文章通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03