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)

}

相关推荐
fydw_71516 分钟前
生产环境中安装和配置 Nginx 以部署 Flask 应用的详细指南
运维·nginx·flask
xzh17 分钟前
问题:Nginx client_body_temp_path 文件会删除吗,删除时机?
nginx·架构
dessler1 小时前
代理服务器-LVS的3种模式与调度算法
运维·服务器·网络·算法·nginx·tomcat·lvs
修电脑的猫2 小时前
带有输入的CDS和程序调用
开发语言·lua
2501_911121236 小时前
Nginx+Tomcat 负载均衡群集
nginx·tomcat·负载均衡
代码丰9 小时前
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
java·分布式·lua
小鱼小鱼.oO15 小时前
阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)
服务器·nginx·阿里云
广东数字化转型18 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
wcjwdq1 天前
Lua和JS的继承原理
javascript·lua·脚本继承
�FENG1 天前
LVS、NGINX、HAPROXY的调度算法
nginx·lvs·haproxy·调度算法