Nginx 禁用静态文件缓存的配置方法

 更新时间:2024年02月06日 11:10:22   作者:春风化作秋雨  
禁用缓存可能会导致性能下降,因为每次请求都需要从后端服务器获取文件,因此,你需要根据具体情况权衡利弊并做出决策,这篇文章给大家介绍Nginx 禁用静态文件缓存的方法,感兴趣的朋友一起看看吧

Nginx 禁用静态文件缓存

在 Nginx 中完全禁用缓存静态文件,在 Nginx 的配置文件中,找到处理静态文件的 /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 指令用于禁止设置缓存过期时间。

add_header Cache-Control 指令用于设置响应头中的 Cache-Control 字段,指定了多个缓存控制指令,如 "no-store"、"no-cache"、"must-revalidate"、"proxy-revalidate" 和 "max-age=0"。这些指令的组合将确保浏览器和代理服务器不会缓存静态文件。

配置完成后,重新加载 Nginx 配置文件,使配置生效。这样,Nginx 将完全禁用缓存静态文件,每次请求都会直接从后端服务器获取最新的文件。

请注意,禁用缓存可能会导致性能下降,因为每次请求都需要从后端服务器获取文件。因此,你需要根据具体情况权衡利弊并做出决策。

Nginx禁用缓存的配置 

在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过Ctrl+F5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。

当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量,减少一些请求,降低服务器的压力。

通过配置nginx的配置文件/usr/local/nginx/conf/nginx.conf实现开关效果

1.启用缓存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
  #设置缓存上面定义的后缀文件缓存到浏览器的生存时间
  expires   3d;
}

2.禁用缓存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
 #禁止缓存,每次都从服务器请求
  add_header Cache-Control no-store;
}

到此这篇关于Nginx 禁用静态文件缓存的文章就介绍到这了,更多相关Nginx 禁用静态文件缓存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Ubuntu上安装Nginx的实现过程

    在Ubuntu上安装Nginx的实现过程

    本文详细介绍了在Ubuntu系统中从源码安装Nginx的步骤,包括更新系统、安装依赖、下载源码、配置编译选项、编译安装、创建专用用户、配置Systemd服务、调整防火墙、验证安装、管理和维护Nginx等内容
    2026-04-04
  • 详解Nginx中常见负载均衡策略配置与使用场景

    详解Nginx中常见负载均衡策略配置与使用场景

    负载均衡(Load Balancing)成为确保系统高可用和高性能的关键技术,本文将详细讲解 Nginx 的常见负载均衡策略,并附带示例配置与适用场景,需要的小伙伴可以了解下
    2025-09-09
  • nginx location块配置小结

    nginx location块配置小结

    nginx可以通过配置文件中的location指令来定义不同的请求匹配规则和处理逻辑,也就是描述不同请求资源在服务器的位置或者配置代理转发路径,这篇文章主要介绍了nginx location块配置,需要的朋友可以参考下
    2024-03-03
  • Nginx更新SSL证书的实现步骤

    Nginx更新SSL证书的实现步骤

    本文主要介绍了Nginx更新SSL证书的实现步骤,包括下载新证书、备份旧证书、配置新证书、验证配置及遇到问题时的解决方法,感兴趣的了解一下
    2025-12-12
  • Nginx启动常见错误及解决方法

    Nginx启动常见错误及解决方法

    重新启动服务器发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,怎么回事如何解决呢,下面脚本之家小编给大家解答下
    2016-08-08
  • Nginx+keepalived配置的实现步骤

    Nginx+keepalived配置的实现步骤

    本文主要介绍了Nginx+keepalived配置的实现步骤,实现配置Nginx和keepalived、编写脚本以及测试配置,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • 使用Nginx和内网穿透实现多个本地Web站点的公网访问过程

    使用Nginx和内网穿透实现多个本地Web站点的公网访问过程

    本文介绍了如何通过Nginx配置文件的修改结合内网穿透技术,实现将多个本地Web站点暴露到公网,具体步骤包括安装和配置Nginx,选择内网穿透工具,配置Nginx服务器块以及启动Nginx服务
    2026-01-01
  • Nginx反向代理基本设置的21个指令详解

    Nginx反向代理基本设置的21个指令详解

    这篇文章主要介绍了Nginx反向代理基本设置的21个指令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Nginx配置文件nginx.conf的常用配置方法

    Nginx配置文件nginx.conf的常用配置方法

    这篇文章主要介绍了Nginx配置文件nginx.conf的常用配置方法,作为刚开始着手搭建Nginx服务器的一个指南,需要的朋友可以参考下
    2015-07-07
  • Windows安装nginx服务全过程

    Windows安装nginx服务全过程

    本文详细介绍了在Windows系统系统上系统下安装Nginx并将其设置为服务的过程,包括下载安装、解压配置、创建服务文件、安装服务、修改配置文件、重启服务等步骤,最后还总结了如何检查配置和查看服务状态的方法
    2026-04-04

最新评论