www.nginx.cnsitemap

存档

2013年7月 的存档

sub_filter 由于 gzip 不能插入内容

2013年7月2日 3 条评论

Nginx 的 sub_filter 模块(http://wiki.nginx.org/HttpSubModule)来替换返回文件中的文本。可以用来不修改应用程序的同时,为文件增加一些监控标志,或增加额外的 javascript 用于数据统计等,使用方式如下:

当然方式可以更灵活,比如插入 google analytics 代码等等。

但如果后端返回的文件是已经 gzip 压缩过的文件,因为需要解压缩,然后再压缩,sub_filter 不支持gzip。为了避免此种情况,我们需要后端不压缩文件,做法就是去除 HTTP 请求头中的 压缩头,指导后端不压缩:

当然,为了保证到浏览器的数据是压缩的,sub_filter 前端还是需要配置 gzip on 的。

分类: nginx 标签: , ,