首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何配置NGINX不缓存特定URL?

要配置NGINX不缓存特定URL,可以使用NGINX的proxy_cache_bypass指令。该指令可以在满足特定条件时绕过缓存。

下面是配置NGINX不缓存特定URL的步骤:

  1. 打开NGINX的配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf
  2. http块中添加以下配置:
代码语言:txt
复制
http {
    ...

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

    ...

    server {
        ...

        location / {
            proxy_pass http://backend;
            proxy_cache my_cache;
            proxy_cache_bypass $http_cache_control $http_pragma $http_authorization;
            proxy_no_cache $http_cache_control $http_pragma $http_authorization;
        }

        ...
    }
}
  1. 在上述配置中,/path/to/cache是缓存文件存储路径,可以根据实际情况进行修改。
  2. proxy_cache_path指令用于设置缓存路径和相关参数。
  3. proxy_cache指令用于启用缓存,并将请求代理到后端服务器。
  4. proxy_cache_bypass指令用于定义绕过缓存的条件。在上述示例中,使用了$http_cache_control$http_pragma$http_authorization变量作为绕过缓存的条件。可以根据需要添加或修改这些条件。
  5. proxy_no_cache指令用于定义不缓存的条件。与proxy_cache_bypass类似,可以根据需要添加或修改条件。
  6. 保存配置文件并重启NGINX服务,以使配置生效。

这样,当请求的URL满足绕过缓存的条件时,NGINX将不会缓存该请求的响应。

请注意,以上配置仅适用于NGINX的反向代理模式。如果NGINX用作Web服务器,可以使用其他方式来禁用缓存特定URL,例如使用add_header指令添加Cache-Control头来控制缓存行为。

推荐的腾讯云相关产品:腾讯云CDN(内容分发网络)。腾讯云CDN是一种分布式部署的加速服务,可以提供高速、稳定的内容分发,帮助用户加速网站、应用、音视频等内容的传输,提升用户访问体验。了解更多关于腾讯云CDN的信息,请访问腾讯云CDN产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server...这里 last 和 break 区别有点难以理解: last一般写在server和if中,而break一般使用在location中 last终止重写后的url匹配,即新的url会再从server走一遍匹配流程...= ~正则表达式匹配,~*区分大小写的匹配,!~区分大小写的匹配 一些内置的条件判断: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!...$request_uri : 包含请求参数的原始URI,包含主机名,如:”/foo/bar.php?arg=baz”。...xxoo_admin /admin break; } # 访问真实地址直接报没权限 location /admin { return 403; } } 转自:https://xuexb.com/post/nginx-url-rewrite.html

2.5K10

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server...重写类型: last :相当于Apache里德(L)标记,表示完成rewrite,浏览器地址栏URL地址不变 break;本条规则匹配完成后,终止匹配,不再匹配后面的规则,浏览器地址栏URL地址不变...这里 last 和 break 区别有点难以理解: last一般写在server和if中,而break一般使用在location中 last终止重写后的url匹配,即新的url会再从server走一遍匹配流程...= ~正则表达式匹配,~*区分大小写的匹配,!~区分大小写的匹配 一些内置的条件判断: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!...$request_uri : 包含请求参数的原始URI,包含主机名,如:”/foo/bar.php?arg=baz”。

1.8K20
  • URL如何关联Nginx location配置块的?

    这篇文章将从底层讲清楚URL匹配location { }配置块的流程,以及rewrite指令修改URL后,Nginx又是怎样重新匹配location的。 如何匹配前缀location?...location { }中定义了哪些Nginx模块会处理以及如何处理HTTP请求,因此,URL与location的匹配关系到功能的正确性,它是学好Nginx的必要条件。...如何匹配正则表达式location? 当遇到前缀匹配无法覆盖的URL时,可以使用正则表达式匹配请求。...配置location时,还有一个技巧需要你掌握:由于客户端的URL中可能含有重复的正斜杠/,因此Nginx会自动合并连续的重复正斜杠/。...rewrite指令是如何工作的 虽然我们已经清楚了location的匹配规则,但是,匹配的URL未必是客户端的原始URL,因为rewrite指令可以修改URL

    36420

    nginx反向代理配置缓存

    nginx自带缓存功能,作为代理,它可以缓存来自后端的数据。缓存后的数据在内存中有,也会放在设定的目录下。...例如:proxy_cache_valid2003021h;表示状态码为200和302的状态缓存1小时 这边通过宝塔部署了一例nginx反代到cos,配置缓存,cos删除源文件后,nginx还能访问到资源的演示...: 宝塔nginx环境配置反向代理,反向代理的目标url是cos静态网站域名,并开启缓存 image.png 首次访问是MISS状态 image.png 由于默认的过期时间是1分钟,再次刷新访问就是EXPIRED...,反向代理的缓存还在,还可以访问的 image.png image.png ps:第一次测试时,未考虑到缓存时间,发现删除cos资源后,反向代理资源也无法访问了,查看反向代理配置文件,默认缓存时间是1m...,修改成3d后,测试删除cos源资源后,反向代理还能访问,并且requestid是一直保持不变的,可以判断到请求未到cos侧,一直都是命中nginx缓存的 修改反向代理缓存时间配置如下: image.png

    3.2K20

    如何开启Nginx缓存

    众所周知,Nginx是一个高性能的web服务器,尤其在高并发和处理静态页面的时候有先天的优势;很大一部分得益于缓存的开启,那么如何开启nginx缓存呢。...mime.types; default_type application/octet-stream; sendfile on; gzip on; keepalive_timeout 65; # 以下是缓存相关配置...access_log logs/host.access.log main; location /apis/test/img { proxy_pass http://192.168.1.2/; # 以下三行是缓存相关配置.../data/nginx/cache2:自定义的缓存目录,缓存中的文件名称是应用MD5的结果;另外,首先是将缓存响应写入临时文件,然后文件才被重命名; levels=1:2:定义缓存的层次结构级别;这里表示缓存目录的第一级目录是...,比如这里200状态码,设置为1天;proxy_cache_use_stale:指定后端服务器出现状况时,nginx可以使用的过期缓存另外可以设置proxy_cache_key:用来指定缓存所使用的key

    2.5K10

    Nginx学习之缓存配置

    项目采用的是Nginx+Tomcat,Nginx处理静态请求并缓存,Tomcat处理动态请求。...缓存配置proxy_cache.conf: #设置Web缓存区名称为cache,内存缓存空间大小为200MB #1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB #levels=1:2 表示缓存目录的第一级目录是...1个字符,第二级目录是2个字符 #proxy_cache_key 设置缓存的key,以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 proxy_cache_path...Nginx-Cache "$upstream_cache_status";#显示缓存的状态 proxy_pass http://report; }...·EXPIRED 缓存已经过期请求被传送到后端 ·UPDATING 正在更新缓存,将使用旧的应答 ·STALE 后端将得到过期的应答 查看Nginx进程,会有一个cache进程 ?

    92070

    nginx配置proxy_cache缓存策略

    nginx配置proxy_cache缓存策略 作者:matrix 被围观: 6,922 次 发布时间:2017-12-09 分类:零零星星 | 一条评论 » 这是一个创建于 1726 天前的主题...之前有使用脚本删除缓存的记录,但是没有留下下proxy的使用,今天正好配置下下。...>> nginx定向清理Proxy Cache缓存 proxy是nginx的自带模块,作为前台代理后端的数据库请求,负载均衡啊什么的贼6 proxy配置 修改 nginx.conf文件配置 lnmp环境一般都是...failed (2: No such file or directory) 第一次配置完,nginx各种错误,什么缓存目录不存在,proxy_pass放置代码块不正确。...注意:后台服务器返回的响应头有Cache-Control,Expires,其值nocache,private 都表示缓存,也就会导致全部MISS。

    76420

    Nginx20】Nginx学习:FastCGI模块(二)缓存配置

    Nginx学习:FastCGI模块(二)缓存配置 通过上篇文章的学习,普通的 PHP 与 Nginx 的连接就已经没啥大问题了。一般的网站直接那套配置就够了,这也是 Nginx 非常友好的一面。...我这里就是 /usr/local/nginx/cache 。 然后进行缓存相关的配置。...缓存中的键名和文件名都是将 MD5 函数应用于代理 URL 的结果。 levels 参数定义缓存的层次级别:从 1 到 3,每个级别接受值 1 或 2。....; 如果字符串参数中至少有一个值不为空且不等于“0”,则不会保存响应,和 fastcgi_cache_bypass 配置方式类似的,那个是即使有缓存文件也缓存,这个是完全不生成缓存文件。...使用 Nginx 缓存最大的好处还是减少一次内部的 CGI 调用。因此,如何使用,什么场景,还是要看具体的业务情况了。

    41820

    Nginx反向代理、负载均衡、SSL配置URL重写

    1 nginx的核心功能及应用场景 静态资源服务器(静态网站、静态资源访问) 文件服务器(搭配fastDFS可以搭建分布式文件服务器) 虚拟主机 请求转发 反向代理 负载均衡 URl请求rewrite...IP,端口就是刚才修改的配置文件的监听端口】 如上图,则nginx的环境就搭建好了,下面就可以来玩一玩一些比较常见的配置操作了 3 nginx常用配置 nginx的核心配置都是在安装目录下的conf...upstream httpds { # down:表示当前的server暂时参与负载 server 127.0.0.1:8050 weight=10 down;...协议版本 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl协议超时时间 ssl_session_timeout 1h; # sslsession缓存大小...---- = 精准匹配,不是以指定模式开头 ---- ~ 正则匹配,区分大小写 ---- ~* 正则匹配,区分大小写 ---- ^~ 非正则匹配,匹配以指定模式开头的location ---- 「location

    1.2K11
    领券