版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要实现在Nginx中无论请求内容如何,都添加Vary: Accept-Encoding
响应头,您需要直接使用add_header
指令,而非依赖于gzip_vary on;
。因为如您所提到的,gzip_vary
仅在客户端请求包含gzip
在内的Accept-Encoding
时才会生效。
请按照以下步骤修改您的Nginx配置:
定位Nginx配置文件:
/etc/nginx/sites-available/
目录下。修改配置以添加响应头: 在相应的server
块或者location
块中(如果需要针对特定位置设置),添加如下配置行来强制添加Vary: Accept-Encoding
响应头,无论请求的Accept-Encoding
字段如何:
add_header Vary Accept-Encoding always;
注意这里的always
参数,它确保该响应头始终被添加,不论请求的具体情况。
验证并应用配置更改:
sudo nginx -t
sudo systemctl reload nginx
通过上述步骤,无论客户端发送的请求中Accept-Encoding
字段的内容如何,Nginx都将返回带有Vary: Accept-Encoding
的响应头,满足了您的需求。