lua脚本动态插入script标签 在nginx层面

body_filter_by_lua_block{

local pin = ngx.var.cookie_jrapp_jsfGateway_testPin

local domain = ngx.var.host

local scheme = ngx.var.scheme

local title = "白条"

local match = ngx.arg1:match("<title>(\^\<+)</title>")

if match then

title = match

end

if not pin then

pin = "未知pin"

end

local script = string.format('<script crossorigin=\"anonymous\" src=\"%s://%s/page-spy/index.min.js\"></script><script>window.$pageSpy=new PageSpy({ project: \"%s\", title: \"%s\" })</script></head>', scheme,domain,title, pin)

ngx.arg1 = ngx.arg1:gsub("</head>", script)

}

相关推荐
悦儿遥遥雨12 天前
PXE + Kickstart 无人值守批量部署系统
linux·javascript·nginx
大E帝国子民12 天前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
再玩一会儿看代码2 天前
JUnit 测试框架详解:从实际开发、业务测试到 Java 面试高频问题
java·经验分享·笔记·junit·面试
weixin_307779132 天前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
小南家的青蛙3 天前
使用Nginx中配置CRL
nginx·crl
童话的守望者3 天前
BookHub (RWCTF 2018) 通关
junit
从此以后自律3 天前
项目 Docker + Nginx 云端完整部署细节
nginx·docker·容器
donoot4 天前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
難釋懷4 天前
Nginx浏览器强制缓存
运维·nginx·缓存
ITKEY_4 天前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos