nginx向响应内容中追加内容(ngx_http_addition_module模块)

  • A+

ngx_http_addition_module在响应之前或者之后追加文本内容,比如想在站点底部追加一个js或者css,可以使用这个模块来实现,这个模块和淘宝开发的nginx footer模块有点类似,但是还是有不同. 这个模块需要依赖子请求,nginx footer依赖nginx写死的配置.

1. 安装nginx

如果你已经安装了nginx,只想增加模块,请参考ttlsa以前的文章如何安装nginx第三方模块

2. 指令(Directives)

语法:     add_before_body uri;
默认值:     —
配置段:     http, server, location
发起一个子请求,请求给定的uri,并且将内容追加到主题响应的内容之前。

语法:     add_after_body uri;
默认值:     —
配置段:     http, server, location
发起一个子请求,请求给定的uri,并且将内容追加到主题响应的内容之后。

syntax: addition_types mime-type ...;
default: addition_types text/html;
context: http, server, location
这个指令在0.7.9开始支持,指定需要被追加内容的MIME类型,默认为“text/html”,如果制定为*,那么所有的

3. nginx配置addition

3.1 配置nginx.conf

3.2 测试
以下三个文件,对应请求的主体文件和add_before_body、add_after_body对应的内容

访问结果如下,可以看到20131001_add.html的顶部和底部分别嵌入了子请求header.html和footer的内容。

4. 结束语

addition模块与上节上节nginx sub替换响应内容模块应用场景有点相同,具体怎么使用,大家结合实际情况来使用.欢迎大家继续访问运维生存时间.

转载请注明来自运维生存时间:http://www.ttlsa.com/html/3294.html

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0   引用   1

    来自外部的引用: 1

    • nginx教程从入门到精通(ttlsa出品)