Nginx配置Etag


Nginx配置Etag

nginx官网上说默认是开启etag的。

对于nginx,etag的格式是 unixtime-filesize

1
2
unixtime: 文件的修改时间的unix time的十六进制
filesize: 文件大小(字节)的十六进制

所以,要产生etag,必须有两个条件:

1
2
文件时间
文件大小

对于反代(包括proxy_pass, uwsgi_pass, fast-cgi等),不会创建etag,头部都是由upstream创建.

一般来讲,只有存在磁盘上的文件,由nginx直接读取,才会产生etag