欢迎您加入玩玩导航! (我要快速审核) (我要上推荐位
当前位置:玩玩导航 » 站长资讯 » 站长资讯 » 站长运营 » 文章详细 订阅RssFeed

公告:请做上本站友情链接,有来访IP自动更新您的网站信息,同时排名在第一位置!
玩玩导航网 翼狐秒收录 忆余函技术导航 爱码网 微站导航 森木网 头条体育分析 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久 置顶3元/永久

站点服务器如何配置ETag?

文章来源:本站原创 浏览次数:304 发布时间:2015-11-25

  导航网已收录本站的,可免费申请此位,点击链接详情   
爱站聚导航 1元永久广告位 1元永久广告位
1元永久广告位 1元永久广告位 1元永久广告位 1元永久广告位 1元永久广告位
爱站聚文库 1元永久 1元永久
1元永久
1元永久
1元永久
1元永久
1元永久广告位
艾狐网 1元永久
1元永久
1元永久
1元永久
1元永久
1元永久广告位
1元永久广告位
源开资源网 1元永久
1元永久
1元永久
1元永久
1元永久
1元永久广告位
1元永久广告位
底下带图2元 底下带图2元 底下带图2元 底下带图2元 底下带图2元 底下带图2元 底下带图2元 底下带图2元
此处位本站的文字或图片广告位均非本站官方链接交易请谨慎,有意挂广告的用户,联系客服QQ:529502378点击这里给我发消息
一、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配置完成

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

推荐站点