有时需要在页面中附加些内容,但不想逐个在页面中添加,这时候就可以用到 http_addition 模块了。
1、验证是否安装
使用
nginx -V 2>&1 | grep -o http_addition
如果返回为空,则表明未安装。
需要在编译时,增加 –with-http_addition_module 参数。
2、设置要附加的文件
如,存放在:/www/server/nginx/html/51la/down.html
3、配置
在 /www 目录增加,51la.conf 内容如下:
location / { # 相对路径需要指定新的root add_after_body /51la/down.html; } # 为统计文件指定单独的根目录 location = /51la/down.html { internal; root /www/server/nginx/html; # 指定根目录 }
4、创建要附加的文件并编辑
在 /www/server/nginx/html 创建 51la 目录。以及 down.html 文件。
目录权限为 755 ,所有者为 root。
5、配置站点
在站点配置中增加:
# 51la 统计 include /www/51la.conf;
默认只针对 text/html 类型处理。要对其他格式,需要使用 addition_types text/html; 值为 mime-type。如果使用 *,则匹配全部文件。
add_before_body 用于在页面最前附加内容。
add_after_body 用在于页面最后附加内容。
参考: