nginx-static-etags模块源码:https://github.com/mikewest/nginx-static-etags.git
基于此模块,修改其ETag生成算法。
现改为请求所访问文件的MD5值,代码:https://github.com/z360394624/nginx-static-etags.git
Nginx源码:https://github.com/nginx/nginx.git 。
修改 src/http/modules/ngx_http_core_modules.c 文件 Line 1600行出etag赋值,追加自定义算法。
Nginx官方的ETag计算出的值为 文件最后修改时间16进制-文件长度16进制。例:ETag: “59e72c84-2404”
文件长度为:
10进制为->9220
转为16进制->2404
文件最后修改时间:
标准日期格式->Sat, 21 Oct 2017 09:14:34 GMT
转为秒->1508322436
转为16进制->59e72c84