首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Set Vary: Accept-Encoding Header (nginx)

Set Vary: Accept-Encoding Header (nginx)
EN

Stack Overflow用户
提问于 2011-07-10 05:45:37
回答 4查看 47.7K关注 0票数 35

我有一个nginx服务器,似乎找不到任何关于如何为CSS和JS文件发送Vary: Accept-Encoding头的信息。有没有人知道这件事?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-23 19:09:14

这是来自nginx documentation的。

gzip_vary语法: gzip_vary on|off默认值: gzip_vary off上下文: http,server,location

启用"Vary: Accept-Encoding"的响应头。请注意,此标头会导致IE 4-6由于错误而不缓存内容(请参阅2 )。

在这里,如果您只添加gzip_vary on;,它应该可以完成它的工作。

还要确保gzip、gzip_static或gunzip指令中的任何一个都处于活动状态。

票数 45
EN

Stack Overflow用户

发布于 2014-02-10 03:26:35

在要设置的域/子域的server {中,添加

代码语言:javascript
复制
    gzip on;
    gzip_min_length  1100;
    gzip_buffers  4 32k;
    gzip_types    text/plain application/x-javascript text/xml text/css;
    gzip_vary on;

保存文件并重新启动nginx。

票数 31
EN

Stack Overflow用户

发布于 2015-07-22 01:35:42

很简单。在Nginx conf中:

代码语言:javascript
复制
vim /etc/nginx/nginx.conf

在该部分的底部附近添加以下内容:

代码语言:javascript
复制
    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

只需取消注释gzip_vary on;参数,并重新启动或重新加载nginx服务:

代码语言:javascript
复制
service nginx restart

这应该可以解决这个问题。如果您运行的是旧版本的nginx,则可能需要启用gzip on;,因为这是vary标头工作所必需的。

我希望这能帮到你。仅供参考,这适用于所有服务器/站点conf文件,除非在其各自的服务器块中被覆盖。server {}

nginx apache和IIS的来源信息:https://www.maxcdn.com/blog/accept-encoding-its-vary-important/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6637678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档