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)

}

相关推荐
莫大3305 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
银发控、6 小时前
nginx静态资源
运维·nginx
星空露珠7 小时前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
熊猫钓鱼>_>13 小时前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
星空露珠14 小时前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua
Swift社区15 小时前
Nginx 反向代理配置 React 前端与 Python 后端
前端·nginx·react.js
Dontla16 小时前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
lcx_defender17 小时前
【Docker】Docker部署运行Nginx
nginx·docker·容器
可可嘻嘻大老虎1 天前
nginx无法访问后端服务问题
运维·nginx
bantinghy1 天前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡