欢迎您加入苏鸦虹分类目录! (我要快速审核) (我要上推荐位
当前位置:苏鸦虹分类目录 » 站长资讯 » 站长资讯 » 站长运营 » 文章详细 订阅RssFeed

站点服务器如何配置ETag?

来源:本站原创 浏览:289次 时间:2015-11-25

一、Apache
Apache根据配置文件中的配置来设置Etag值,默认的Apache的FileEtag设置为:

FileEtagINode Mtime Size

也就是根据这三个属性来生成Etag值,他们之间通过一些算法来实现,并输出成hex的格式,相邻属性之间用-分隔,比如:"2e681a-6-5d044840",这里面的三个段,分别代表了INode,MTime,Size根据算法算出的值的Hex格式,可以改变Apache的FileEtag设置,比如设置成FileEtagSize,那么得到的Etag可能为:"6",设置了几个段,Etag值就有几个段。
详细配置:
步骤1:在要启用ETag的目录下增加.htaccess文件并在其中增加一行,如图:
FileETagMTime Size
ETag配置
以覆盖默认的Innode MTime Size的ETag,因为默认的ETag使用到的Innode会导致相同的文件在分布式服务器上产生的ETag不同。
步骤2:如果.htacces文件已经存在,请确保要启用ETag的目录/.htacces文件中没有FileETagNone。如果存在FileETag None,请删去该行。
检查没有用mod_headers将ETag除去,即httpd.conf文件中没有出现下面的语句,
LoadModuleheaders_module modules/mod_headers.so 

Headerunset ETag

ETag配置
如果出现如图情况,请删除Headerunset ETag这一行。
步骤3:重新启动httpd,就启用ETag了。
二、Nginx

步骤1:确认Nginx版本,命令:Nginx安装目录/sbin/nginx–v,

ETag配置
版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,进行步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。

步骤2:确认没有关闭ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),确保其中没有出现etagoff;,下图为出现的情况,请将此行删除。

ETag配置

确认没有使用ngx_headers_more清除ETag头:同样在配置文件中不能出现如下语句的任意一句,如果出现请将其删除。

ETag配置
重新启动Nginx,就启用ETag功能了。
步骤3:查看是否开启了gzip,且是否和etag出现冲突,出现冲突去步骤4,没有去步骤2。

打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),其中出现gzip on;语句证明开启了gzip,如图

ETag配置

开启gzip时,可能与etag出现冲突,用浏览器多次请求此网站的静态元素,如果只返回200,不返回304,证明存在冲突,请去步骤4;没有冲突去步骤2。
步骤4:请关闭gzip,即将上一步中的gzipon;改为gzip off;然后去步骤2。
若不想关闭gzip,并要开启ETag,同时仍要坚持使用当前的Nginx版本,只能修改源码并重新编译。
下载此版本安装包并解压,将其目录下/src/http/modules/ngx_http_gzip_filter_module.c

文件中约309行左右的ngx_http_clear_etag(r);一行注释掉或删掉。如下图

ETag配置
如果没有找到ngx_http_clear_etag(r);而是发现ngx_http_weak_etag(r);如下图,证明此Nginx

没有gzip和etag冲突的问题,不必进行任何修改。

ETag配置
重新编译源码安装Nginx,解决这个冲突,然后去步骤2。
三、IIS
IIS7是默认开启ETag的,如果没有ETag,请按以下步骤设置。
打开Internet Information Services (IIS) Manager,如图双击HTTP响应头部(HTTPResponse Headers),

ETag配置

选择No Grouping标签,在空白处右键选择Add。

ETag配置

设置Name为ETag,Value为双引号

ETag配置
配置web.config:­

  ...
       
           
               
           


...


配置完成,如下图:

ETag配置完成
本文章“苏鸦虹分类目录http://www.suyahong.store”编辑收录

转载请注明-原文链接:站点服务器如何配置ETag?

推荐站点

  • sh991网址导航sh991网址导航

    sh991网址导航,991自动链是国内最好网址站之一,建于2008年5月。本站的宗旨是:方便网友们快速找到自已需要的网站,而不用去记太多复杂的网址;同时也提供了搜索引擎入口,各大邮箱快速登陆入口,常用工具等服务项目,让您轻松愉快的享受网络给您带来的乐趣。

    www.sh991.cn
  • 药方大全网药方大全网

    本站为您搜集整理了大量的验方偏方秘方古方等中药方(中药方剂)八万多个。你是你自己的中医,我是你的中药方!中医中药秘方网,偏方大全愿为您的健康保驾护航。

    www.zhongyf.com
  • 百度贴吧百度贴吧

    百度贴吧——全球最大的中文社区。贴吧的使命是让志同道合的人相聚。不论是大众话题还是小众话题,都能精准地聚集大批同好网友,展示自我风采,结交知音,搭建别具特色的“兴趣主题“互动平台。贴吧目录涵盖游戏、地区、文学、动漫、娱乐明星、生活、体育、电脑数码等方方面面,是全球最大的中文交流平台,它为人们提供一个表达和交流思想的自由网络空间,并以此汇集志同道合的网友。

    tieba.baidu.com
  • hao123_上网从这里开始hao123_上网从这里开始

    hao123是最具权威的中文上网导航,汇集最优秀的网站及资源。及时收录影视、音乐、小说、游戏等分类的网址和内容,让您的网络生活更简单精彩。上网,从hao123开始。

    www.hao123.com
  • 北极星工程招聘网北极星工程招聘网

    北极星工程招聘网提供全国工程行业最权威的招聘信息, 为工程、环境工程人才提供大量的工程招聘信息, 并为企业准确推荐工程专业人才,是工程求职招聘服务的专业网站,涉及工程环境工程招聘,工程造价监理招聘,工程电力设计招聘,工程建筑工程招聘,工程机电安装招聘,工程市政景观路桥招聘,工程水利水电工程招聘等领域.

    gcjob.bjx.com.cn
  • 70网站目录70网站目录

    全人工编辑的开放式网站分类目录,免费收录国内外、各行业优秀网站,旨在为用户提供网站分类目录检索、优秀网站参考、网站推广服务。

    www.70dir.com