发表日期:2016-08-23文章编辑:admin 浏览次数: 标签:
一、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 以覆盖默认的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 若是出现如图景象,请删除Headerunset沈阳网站排名 ETag这一行。 步调3 从头启动httpd,就启用ETag了。 二、Nginx 步调1 确认Nginx版本,命令:Nginx安装目次/sbin/nginx–v, 版本为1.7.3及更高,继承步调2;版本为1.7.3以下,沈阳网站建设,1.3.3及以上,进行步调3;版本为1.3.3以下,沈阳网站建设,不支持ETag,请进级您的Nginx。 步调2 确认没有封锁ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目次/conf/),确保个中没有出现etagoff;,下图为出现的景象,请将此行删除。 确认没有利用ngx_headers_more打扫ETag头:同样在配置文件中不能出现如下语句的尽情一句,若是出现请将其删除。 从头启动Nginx,就启用ETag功能了。 步调3 查看是否开启了gzip,且是否和etag出现斗嘴,出现斗嘴去步调4,没有去步调2。 打开Nginx的配置文件nginx.conf(默认位置Nginx安装目次/conf/),个中出现gz网站建造 ip on;语句证实开启了gzip,如图 开启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);一行注释掉或删掉。如下沈阳网络公司 图 若是没有找到ngx_http_clear_etag(r);而是发明ngx_http_weak_etag(r);如下图,证实此Nginx 没有gzip和etag斗嘴的问题,不必进行任何修改。 从头编译源码安装Nginx,办理这个斗嘴,然后去步调2。 三、IIS IIS7是默认开启ETag的,若是没有ETag,请按以下步调配置。 打开Internet Information Services (IIS) Manager,如图双击HTTP响应头部(HTTPResponse Headers), 选择No Grouping标签,在空白处右键选择Add。 配置Name为ETag,Value为双引号 配置web.config: <system.webServer> ... 沈阳网站优化 <httpProtocol> <c沈阳SEO ustomHeaders> <网络公司 ;add name="ETag"value="""" /> </customHeaders> </httpProtocol> ... </system.webServer> 完成。 来历:沈阳网站建树www.024w.net 转载注明出处!