Apache是根据配置文件中的配置来设置Etag值的,默认的Apache的FileEtag设置为:FileEtagINode Mtime Size。
Apache开启ETag的详细操作如下:
第一步:在要启用ETag的目录下增加.htaccess文件并在其中增加一行,如图:FileETagMTime Size。
以覆盖默认的Innode MTime Size的ETag,因为默认的ETag使用到的Innode会导致相同的文件在分布式服务器上产生的ETag不同。
第二步:如果.htacces文件已经存在,请确保要启用ETag的目录/.htacces文件中没有FileETagNone。如果存在FileETag None,请删去该行。
检查没有用mod_headers将ETag除去,即httpd.conf文件中没有出现下面的语句,
LoadModuleheaders_module modules/mod_headers.so
Headerunset ETag
如果出现如图情况,请删除Headerunset ETag这一行。
第三步:重新启动httpd,就启用ETag了。