nginx向响应内容中追加内容(ngx_http_addition_module模块)
为什么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模块)相关推荐
- java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...
用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1 信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...
- python 文件末尾增加内容_java追加内容到文件末尾
http://www.java3z.com/cwbwebhome/article/article5/51290.html?id=3388 import java.io.BufferedWriter; ...
- python xlwt追加内容_python 往excel中追加内容
from xlrd import open_workbook from xlutils.copy import copy #在创建好的excel种追加新的数据 if __name__ == '__ma ...
- jQuery 向div中追加内容
$(function(){$("#divId").append("<div>这个是追加的div</div>");//或者 $(" ...
- 向html中追加内容,将数据内容动态添加到HTML中
// 申明一个数组用来装遍历的元素 var li = []; //遍历元素并加载到标签中 for(var i = 0; i var nav_li = ' '+navGroup.self_first_n ...
- C#中创建文件并追加内容和换行
public StreamWriter ( string path, bool append ):使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter类的新实例.如果该文件存 ...
- C#创建文件写入及追加内容
1.判断文件是否存在,若存在则打开写入,否则创建文件并写入 //写txt文件public static void WriteText(string TempSTR,string TempPath){/ ...
- php 内容写入文件内容_PHP使用内置函数file_put_contents写入文件及追加内容的方法...
本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法.分享给大家供大家参考,具体如下: 以追加形式写入内容 当设置 flags 参数值为 FILE_APPEND ...
- java 向已存在的excel中追加数据 .
所需要的poi的jar包 import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi. ...
最新文章
- Win32 汇编子过程总结
- java------线程同步方法
- 怎么把数据文件上传云服务器,怎么把数据上传导云服务器
- firefox 插件 取消认证签名
- CENTOS 7 踢用户_CentOS服务器及MySQL数据库性能测试-乐搏软件测试
- php 上次登陆时间,php使用cookie显示用户上次访问网站日期的方法
- 最全面的MySQL面试题大全-二
- numpy-array
- 12. Docker修改默认存储位置
- linux C(hello world)三个数最大和三个数最新
- 自动驾驶4WS车辆路径跟踪最优控制算法仿真
- Python之基础语法
- struts2拦截器实现登录控制
- C变量的直接引用与间接引用区别
- MFC 句柄Hwnd 与 窗口Wnd的联系
- android手游开发三维地图高清版,三维地图实景地图下载手机
- dijkstra算法及其堆优化
- TP-Link家用路由器上网与防蹭网
- Linux下安装Redis详细步骤具体教程
- “神童”Tom Ding:区块链是下一代云计算和互联网的基础
热门文章
- 自动化运维工具——ansible安装及模块介绍
- java jar中jar_java – jar中的jar
- 详解FTP服务完成Linux和WIN10之间的信息传输(实验详解)
- VC2019编译报错 error C4996: This function or variable may be unsafe
- redhat 添加ssh端口_RHEL 7修改ssh默认端口号
- mysql验证配置_详解MySQL|教你一招如何自动验证 MySQL 配置正确性
- 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设
- php怎么删除表数据,php怎样删除数据表中的数据_后端开发
- 获取当前周一日期_Excel工作表中最全的日期、时间函数,效率办公必备!
- lambda 对象去重_最火的java8新特性:Lambda 表达式