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)

}

相关推荐
阿海5747 小时前
安装nginx1.29.3的shell脚本命令
linux·nginx
柯南二号9 小时前
【后端】【Java】可直接落地的 Nginx + Java(Spring Boot)+ Redis 的短链系统实现
java·spring boot·nginx
qq_348231859 小时前
Redis 事务(MULTI/EXEC)与 Lua 脚本的核心区别
数据库·redis·lua
yeshihouhou10 小时前
redis实现分布式锁
redis·分布式·junit
没有腰的嘟嘟嘟12 小时前
从 0 到 1:我如何用 Spring Boot 3 + Redis 打造一个生产级通用幂等与防重中间件(含图解 + 代码 + 案例)
spring boot·redis·中间件·lua
曲幽13 小时前
Flask 应用部署实战:Nginx 反向代理配置指南
python·nginx·web·gunicorn·wsgi
Joren的学习记录1 天前
【Linux运维进阶知识】Nginx负载均衡
linux·运维·nginx
华无丽言1 天前
如何解决 413 Request Entity Too Large ?
nginx
小雨下雨的雨1 天前
第5篇:Redis事务与Lua脚本
redis·junit·lua
..Move...1 天前
基于Containerd搭建 K8s
运维·nginx·云原生