http – Nginx proxy_cache_key $request_body被大型请求体忽略
发布时间:2020-05-23 00:06:08 所属栏目:Nginx 来源:互联网
导读:我使用nginx作为反向代理,我希望它缓存POST请求.我的后端已正确配置为POST请求返回适当的缓存控制头.在nginx我配置了:proxy_cache_methods POST; proxy_cache_key $request_method$request_uri$request_body; 这适用于小型HTTP POST请求.但是我开始注意到对
|
我使用nginx作为反向代理,我希望它缓存POST请求.我的后端已正确配置为POST请求返回适当的缓存控制头.在nginx我配置了:
这适用于小型HTTP POST请求.但是我开始注意到对于大型请求(例如文件上传),似乎在proxy_cache_key中忽略了$request_body.当包含文件上载的表单使用完全不同的数据提交两次时,nginx将返回缓存的结果. 什么可能导致这个?如何配置nginx以在proxy_cache_key中使用$request_body(或$request_body的哈希),即使对于大型POST请求也是如此? 最佳答案 事实证明,当$content_length> client_body_buffer_size,然后请求体被写入文件和变量$request_body ==“”. 另见http://mailman.nginx.org/pipermail/nginx/2013-September/040442.html (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用Nginx修复http重定向?
- nginx – 如何在Amazon Application Load Balancer中重写路
- python-3.x-使用gunicorn nginx的服务烧瓶应用程序显示404
- 为什么proxy_set_header主机$host;不再在nginx 1.8.0中工作
- 铁路上的ruby-乘客是否可以使用像Mongrel这样的集群?
- 通过nginx替换指纹文件服务器时,在浏览器中过期资产缓存
- 正则表达式 – nginx匹配位置中的特定单词
- amazon-web-services – 如何在amazon linux disto上安装ng
- 你如何在Nginx上运行Smokeping?
- PHP配置模块安全注意事项
推荐文章
站长推荐
热点阅读
