点赞
评论
收藏
分享
举报
Nginx实战-缓存服务proxy(2)proxy_no_cache
发表于2021-02-05 09:26

浏览 3.8k

Nginx如何设置不缓存url

上一节虽说用nginx把很多url设置了缓存,但是,问题来了,一个服务不是每个url都需要缓存服务的,比如:用户的积分,用户的通知等,要满足这个场景,也可以设置不同的location来应对,不过Nginx也有相关的参数:proxy_no_cache

Syntax: proxy_no_cache string …;
Default: —
Context: http, server, location

Nginx配置

  1. server{
  2. #......其他配置
  3. #表明用户访问login和search两个url的时候,变量$nocache 设置为1
  4. if ($request_uri ~ ^/(login|search)){
  5. set $nocache 1;
  6. }
  7. location / {
  8. #....
  9. proxy_pass http://slbserver_cache;
  10. #当变量$nocache 为1,不缓存。
  11. proxy_no_cache $nocache $arg_nocache $arg_comment;
  12. proxy_cache_key $uri$is_args$args;
  13. }
  14. }

重启nginx 就可以看效果。我这里不贴出来自己的测试结果了。

已修改于2023-03-07 03:56
创作不易,留下一份鼓励
守望

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
守望
这家伙很懒还未留下介绍~
89
文章
0
问答
18
粉丝
相关文章
原文作者:BrianEhlertofF5原文链接:Kubernetes网络入门-NGINX转载来源:NGINX官方网站  NodePort、LoadBalancer、Ingresscontroller(Ingress控制器)……,Kubernetes组件简直令人眼花缭乱。当我们与客户和社区讨论生产级Kubernetes部署时,他们经常会问的一个问题是:我需要Ingresscontroller吗?这个问题不能简单地用“是”或“否”来回答,我们要先了解将流量路由到pod的几种不同方式。本文介绍了Kubernetes网络的基础知识,可帮助您就是否以及何时需要Ingresscontroller做出明智的决策。Kubernetes提供了多种方法和层级用于将外部流量路由到pod——但它们各有不同。默认的模型是 kube-proxy,不过它既不是代理,也不是为实施流量负载均衡、控制API或监控service行为而设计。幸运的是,我们还可以使用其他方法来管理外部流量。但在展开讨论之前,我们先来快速回顾一下Ku
点赞 0
浏览 4.7k
原文作者:AmirRawdatofF5 原文链接:使用NGINX在Kubernetes中对TCP和UDP流量进行负载均衡转载来源:NGINX官方网站除了HTTP流量之外,NGINXIngressController还可以负载TCP和UDP流量,因此您可以使用它来管理基于以下协议的各种应用和实用程序的流量,它们包括:MySQL、LDAP和MQTT ——许多流行应用使用的基于TCP协议的应用DNS、syslog和RADIUS ——边缘设备和非事务性应用使用的基于UDP协议的实用程序在以下情况下,使用NGINXIngressController进行TCP和UDP负载均衡也是一种将网络流量分发给Kubernetes应用的有效解决方案:您正在使用端到端加密(EE2E),并且让应用(而非NGINXIngressController)来处理加密和解密您需要对基于TCP或UDP的应用实施高性能负载均衡在将现有网络(TCP/UDP)负载均衡器迁移到Kubernetes环境时
点赞 1
浏览 4.9k
原文作者:Alessandro Fael Garcia - F5 Software Engineer,Michael Pleshakov - 原文链接:使用 NGINX 作为 AI Proxy 转载
点赞 0
浏览 690