首页 > nginx > sub_filter 由于 gzip 不能插入内容

sub_filter 由于 gzip 不能插入内容

2013年7月2日 发表评论 阅读评论

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

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

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

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

分类: nginx 标签: , ,
  1. 潇潇暮雨子规啼
    2016年9月8日14:52 | #1

    顶!d=====( ̄▽ ̄*)b

  2. chenoicq
    2013年11月24日13:02 | #2

    你好,你可以试试看,加个google 统计的代码进去嘛?我这边加进去后,老是报错。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.