如何有时只在nginx中添加标题
发布时间:2020-05-22 20:12:44 所属栏目:Nginx 来源:互联网
导读:我有一个API服务器的nginx代理. API有时会设置缓存控制标头.如果API没有设置缓存控件,我希望nginx覆盖它.我怎么做?我想我想做这样的事情,但它不起作用.location /api { if ($sent_http_cache_control !~* max-age=90) { add_header Cache-Control
|
我有一个API服务器的nginx代理. API有时会设置缓存控制标头.如果API没有设置缓存控件,我希望nginx覆盖它. 我怎么做? 我想我想做这样的事情,但它不起作用.
如果在这里,则不能使用,因为如果作为重写模块的一部分,在请求处理的早期阶段进行评估,则在调用proxy_pass并从上游服务器返回标头之前.
解决问题的一种方法是使用map指令.使用map定义的变量仅在使用时进行评估,这正是您在此处所需的.概略地说,在这种情况下您的配置如下所示: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Docker如何使用Django uwsgi/gunicorn nginx?
- 安装了gitlab,但只有nginx欢迎页面显示
- Passenger nginx:应用程序不在生产模式下运行
- ubuntu – 在达到nginx状态时绕过localhost上的SSL
- 生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSoc
- ruby-on-rails – 升级Phusion Passenger而无需重新安装Ngi
- 如何使用Nginx修复http重定向?
- linux – 如果使用NGINX找不到文件,如何重写
- 如何在NgInX中将带有查询字符串的URL重定向到没有查询字符串
- ubuntu – 无法从Nginx中删除强制HTTPS重定向?
