我有一个nginx服务器,似乎找不到任何关于如何为CSS和JS文件发送Vary: Accept-Encoding头的信息。有没有人知道这件事?
谢谢!
发布于 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指令中的任何一个都处于活动状态。
发布于 2014-02-10 03:26:35
在要设置的域/子域的server {中,添加
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。
发布于 2015-07-22 01:35:42
很简单。在Nginx conf中:
vim /etc/nginx/nginx.conf在该部分的底部附近添加以下内容:
##
# 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服务:
service nginx restart这应该可以解决这个问题。如果您运行的是旧版本的nginx,则可能需要启用gzip on;,因为这是vary标头工作所必需的。
我希望这能帮到你。仅供参考,这适用于所有服务器/站点conf文件,除非在其各自的服务器块中被覆盖。server {}
nginx apache和IIS的来源信息:https://www.maxcdn.com/blog/accept-encoding-its-vary-important/
https://stackoverflow.com/questions/6637678
复制相似问题