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.arg[1]: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.arg[1] = ngx.arg[1]:gsub("</head>", script)

}

相关推荐
Aric_Jones1 小时前
lua入门语法,包含安装,注释,变量,循环等
java·开发语言·git·elasticsearch·junit·lua
π大星星️8 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
Johny_Zhao10 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
专注代码七年10 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx
xixingzhe212 小时前
Nginx 配置多个监听端口
服务器·前端·nginx
Petrichorzncu17 小时前
Lua再学习
开发语言·学习·lua
mikey棒棒棒21 小时前
lua脚本+Redission实现分布式锁
redis·分布式·lua·看门狗·redission
Hello.Reader1 天前
ngx_http_keyval_module动态键值管理
网络协议·nginx·http
又逢乱世2 天前
Ubuntu 安装 Nginx
运维·nginx
weixin_428498492 天前
在Lua中使用轻量级userdata在C/C++之间传递数据和调用函数
c语言·c++·lua