Nginx 禁用靜態(tài)文件緩存的配置方法
Nginx 禁用靜態(tài)文件緩存
在 Nginx 中完全禁用緩存靜態(tài)文件,在 Nginx 的配置文件中,找到處理靜態(tài)文件的 /location 配置塊,如下:
location / {
root /path/to/static/files;
...
} 在該配置塊中,可以添加以下指令來(lái)禁用緩存:
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è)置緩存過(guò)期時(shí)間。
add_header Cache-Control 指令用于設(shè)置響應(yīng)頭中的 Cache-Control 字段,指定了多個(gè)緩存控制指令,如 "no-store"、"no-cache"、"must-revalidate"、"proxy-revalidate" 和 "max-age=0"。這些指令的組合將確保瀏覽器和代理服務(wù)器不會(huì)緩存靜態(tài)文件。
配置完成后,重新加載 Nginx 配置文件,使配置生效。這樣,Nginx 將完全禁用緩存靜態(tài)文件,每次請(qǐng)求都會(huì)直接從后端服務(wù)器獲取最新的文件。
請(qǐng)注意,禁用緩存可能會(huì)導(dǎo)致性能下降,因?yàn)槊看握?qǐng)求都需要從后端服務(wù)器獲取文件。因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策。
Nginx禁用緩存的配置
在網(wǎng)站程序調(diào)試的時(shí)候,經(jīng)常會(huì)遇到瀏覽器的緩存問(wèn)題導(dǎo)致修改過(guò)的前端代碼無(wú)效果。每次通過(guò)Ctrl+F5強(qiáng)制刷新后才能清掉緩存。這時(shí)如果禁用掉nginx緩存,可以減少一些小麻煩,讓瀏覽器每次到服務(wù)器去請(qǐng)求文件,而不是在瀏覽器中讀取緩存文件。
當(dāng)程序調(diào)試好上線(xiàn)后,可以開(kāi)啟nginx緩存,節(jié)省服務(wù)器的帶寬流量,減少一些請(qǐng)求,降低服務(wù)器的壓力。
通過(guò)配置nginx的配置文件/usr/local/nginx/conf/nginx.conf實(shí)現(xiàn)開(kāi)關(guān)效果
1.啟用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
#設(shè)置緩存上面定義的后綴文件緩存到瀏覽器的生存時(shí)間
expires 3d;
}2.禁用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
#禁止緩存,每次都從服務(wù)器請(qǐng)求
add_header Cache-Control no-store;
}到此這篇關(guān)于Nginx 禁用靜態(tài)文件緩存的文章就介紹到這了,更多相關(guān)Nginx 禁用靜態(tài)文件緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Ubuntu上安裝Nginx的實(shí)現(xiàn)過(guò)程
本文詳細(xì)介紹了在Ubuntu系統(tǒng)中從源碼安裝Nginx的步驟,包括更新系統(tǒng)、安裝依賴(lài)、下載源碼、配置編譯選項(xiàng)、編譯安裝、創(chuàng)建專(zhuān)用用戶(hù)、配置Systemd服務(wù)、調(diào)整防火墻、驗(yàn)證安裝、管理和維護(hù)Nginx等內(nèi)容2026-04-04
詳解Nginx中常見(jiàn)負(fù)載均衡策略配置與使用場(chǎng)景
負(fù)載均衡(Load Balancing)成為確保系統(tǒng)高可用和高性能的關(guān)鍵技術(shù),本文將詳細(xì)講解 Nginx 的常見(jiàn)負(fù)載均衡策略,并附帶示例配置與適用場(chǎng)景,需要的小伙伴可以了解下2025-09-09
Nginx更新SSL證書(shū)的實(shí)現(xiàn)步驟
本文主要介紹了Nginx更新SSL證書(shū)的實(shí)現(xiàn)步驟,包括下載新證書(shū)、備份舊證書(shū)、配置新證書(shū)、驗(yàn)證配置及遇到問(wèn)題時(shí)的解決方法,感興趣的了解一下2025-12-12
Nginx啟動(dòng)常見(jiàn)錯(cuò)誤及解決方法
重新啟動(dòng)服務(wù)器發(fā)現(xiàn)報(bào)nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)錯(cuò)誤,怎么回事如何解決呢,下面腳本之家小編給大家解答下2016-08-08
Nginx+keepalived配置的實(shí)現(xiàn)步驟
本文主要介紹了Nginx+keepalived配置的實(shí)現(xiàn)步驟,實(shí)現(xiàn)配置Nginx和keepalived、編寫(xiě)腳本以及測(cè)試配置,具有一定的參考價(jià)值,感興趣的可以了解一下2025-05-05
使用Nginx和內(nèi)網(wǎng)穿透實(shí)現(xiàn)多個(gè)本地Web站點(diǎn)的公網(wǎng)訪(fǎng)問(wèn)過(guò)程
本文介紹了如何通過(guò)Nginx配置文件的修改結(jié)合內(nèi)網(wǎng)穿透技術(shù),實(shí)現(xiàn)將多個(gè)本地Web站點(diǎn)暴露到公網(wǎng),具體步驟包括安裝和配置Nginx,選擇內(nèi)網(wǎng)穿透工具,配置Nginx服務(wù)器塊以及啟動(dòng)Nginx服務(wù)2026-01-01
Nginx反向代理基本設(shè)置的21個(gè)指令詳解
這篇文章主要介紹了Nginx反向代理基本設(shè)置的21個(gè)指令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

