NGINX代理缓存 – 在查询字符串中缓存buster变量 – 可能忽略?
发布时间:2020-11-14 14:15:14 所属栏目:Nginx 来源:互联网
导读:我们有以下url我们想代理缓存:file.php?parameter=oneparamater2=twor=EPOCHTIMESTAMP 查询字符串参数“参数”因请求而异. “paramater2”也是如此.查询字符串参数r是我们用来确保客户端不提供缓存(在客户端)内容的时间戳.阿卡“缓存破坏者”.是的我们也使用
我们有以下url我们想代理缓存:
查询字符串参数“参数”因请求而异. “paramater2”也是如此. 查询字符串参数r是我们用来确保客户端不提供缓存(在客户端)内容的时间戳.阿卡“缓存破坏者”.是的我们也使用所有适当的不缓存h头. 现在,我们想通过nginx代理缓存这些请求中的一些.是否有可能指示nginx忽略r查询字符串参数,但在为条目设置缓存键时使用所有其他参数?如果我们不能忽略param r那么nginx代理缓存将是无用的,因为每个缓存键都是唯一的. 谢谢. 最佳答案 我们找到了这个问题的解决方案.执行此操作的正确方法是使用nginx $arg _…变量构造缓存键. $arg _…将包含查询字符串参数.所以在上面的例子中,我们将在缓存键中使用$arg_parameter和$arg_parameter2. nginx.conf中的结果如下:
请注意,包含连字符(破折号)的查询字符串参数(如data- *参数)不适用于$arg_paramName语法.使用Lua的解决方法可以在this post中找到. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails 4数据库连接池错误
- 木偶代理到puppet master(在nginx/ruby1.9上运行)SSL证书问
- ruby-on-rails – 如何使用puma / nginx在资产管道中提供不
- 如何找不到nginx try_files日志文件?
- ruby-on-rails – 错误乘客没有看到环境变量?
- 尽管缺少上游,但启动nginx
- ubuntu – 在stderr中发送的FastCGI:无法打开主脚本
- node.js – 当我有Kubernetes时,nginx有什么意义?
- php – HHVM fastcgi Nginx性能波动
- nginx是否支持将请求压缩到上游?
推荐文章
站长推荐
- linux – Nginx使用writev()和sendfile()
- Nginx URL屏蔽到不同的域
- 模板 – 如何使用ansible循环包含模板变量的数组
- nginx – Awstats:awstats_buildstaticpages.pl
- Nginx http_status_module统计信息
- 身份验证 – Jenkins/Nginx – Double提示基本身
- nginx错误页面和内部指令无法按预期工作
- 如何运行nginx python(没有django)
- Socket.io无法连接nginx node.js php app
- nginx – 如何在Amazon Application Load Balanc
热点阅读