为什么80%的码农都做不了架构师?>>>   

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

# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
#  --prefix=/usr/local/nginx-1.4.2 --with-http_stub_status_module --with-http_addition_module
# make
# make install

如果你已经安装了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

server {listen       80;server_name  www.ttlsa.com;root /data/site/www.ttlsa.com;    location / {add_before_body /2013/10/header.html;add_after_body  /2013/10/footer.html;}
}

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

# cat /data/site/test.ttlsa.com/2013/10/20131001_add.html
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html># cat /data/site/test.ttlsa.com/2013/10/header.html
I am header!# cat /data/site/test.ttlsa.com/2013/10/footer.html
footer - ttlsa

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

# curl test.ttlsa.com/2013/10/20131001_add.html
I am header!
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html>
footer - ttlsa

4. 结束语 addition模块与上节上节nginx sub替换响应内容模块应用场景有点相同,具体怎么使用,大家结合实际情况来使用.欢迎大家继续访问运维生存时间. 转载请注明来自运维生存时间:http://www.ttlsa.com/html/3294.html

转载于:https://my.oschina.net/766/blog/210925

nginx向响应内容中追加内容(ngx_http_addition_module模块)相关推荐

  1. java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...

    用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1  信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...

  2. python 文件末尾增加内容_java追加内容到文件末尾

    http://www.java3z.com/cwbwebhome/article/article5/51290.html?id=3388 import java.io.BufferedWriter; ...

  3. python xlwt追加内容_python 往excel中追加内容

    from xlrd import open_workbook from xlutils.copy import copy #在创建好的excel种追加新的数据 if __name__ == '__ma ...

  4. jQuery 向div中追加内容

    $(function(){$("#divId").append("<div>这个是追加的div</div>");//或者 $(" ...

  5. 向html中追加内容,将数据内容动态添加到HTML中

    // 申明一个数组用来装遍历的元素 var li = []; //遍历元素并加载到标签中 for(var i = 0; i var nav_li = ' '+navGroup.self_first_n ...

  6. C#中创建文件并追加内容和换行

    public StreamWriter ( string path, bool append ):使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter类的新实例.如果该文件存 ...

  7. C#创建文件写入及追加内容

    1.判断文件是否存在,若存在则打开写入,否则创建文件并写入 //写txt文件public static void WriteText(string TempSTR,string TempPath){/ ...

  8. php 内容写入文件内容_PHP使用内置函数file_put_contents写入文件及追加内容的方法...

    本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法.分享给大家供大家参考,具体如下: 以追加形式写入内容 当设置 flags 参数值为 FILE_APPEND ...

  9. java 向已存在的excel中追加数据 .

    所需要的poi的jar包 import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi. ...

最新文章

  1. Win32 汇编子过程总结
  2. java------线程同步方法
  3. 怎么把数据文件上传云服务器,怎么把数据上传导云服务器
  4. firefox 插件 取消认证签名
  5. CENTOS 7 踢用户_CentOS服务器及MySQL数据库性能测试-乐搏软件测试
  6. php 上次登陆时间,php使用cookie显示用户上次访问网站日期的方法
  7. 最全面的MySQL面试题大全-二
  8. numpy-array
  9. 12. Docker修改默认存储位置
  10. linux C(hello world)三个数最大和三个数最新
  11. 自动驾驶4WS车辆路径跟踪最优控制算法仿真
  12. Python之基础语法
  13. struts2拦截器实现登录控制
  14. C变量的直接引用与间接引用区别
  15. MFC 句柄Hwnd 与 窗口Wnd的联系
  16. android手游开发三维地图高清版,三维地图实景地图下载手机
  17. dijkstra算法及其堆优化
  18. TP-Link家用路由器上网与防蹭网
  19. Linux下安装Redis详细步骤具体教程
  20. “神童”Tom Ding:区块链是下一代云计算和互联网的基础

热门文章

  1. 自动化运维工具——ansible安装及模块介绍
  2. java jar中jar_java – jar中的jar
  3. 详解FTP服务完成Linux和WIN10之间的信息传输(实验详解)
  4. VC2019编译报错 error C4996: This function or variable may be unsafe
  5. redhat 添加ssh端口_RHEL 7修改ssh默认端口号
  6. mysql验证配置_详解MySQL|教你一招如何自动验证 MySQL 配置正确性
  7. 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设
  8. php怎么删除表数据,php怎样删除数据表中的数据_后端开发
  9. 获取当前周一日期_Excel工作表中最全的日期、时间函数,效率办公必备!
  10. lambda 对象去重_最火的java8新特性:Lambda 表达式