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)

}

相关推荐
全栈工程师修炼指南7 小时前
Nginx | 负载均衡策略:一致性哈希算法实践
运维·算法·nginx·负载均衡·哈希算法
街灯L8 小时前
【Ubuntu】安装配置nginx文件版
服务器·nginx·ubuntu
黛琳ghz9 小时前
极速云原生:openEuler之Redis与Nginx部署性能实战
redis·nginx·云原生·操作系统·压力测试·openeuler·服务器部署
雨落秋垣9 小时前
优化 OpenResty 的性能
junit·openresty
凤凰战士芭比Q11 小时前
web中间件——(二)Nginx(高级功能、优化)
前端·nginx·中间件
用户6135411460161 天前
nginx-sticky怎么用 Nginx 负载均衡添加 sticky 模块完整步骤
nginx
Debug 熊猫1 天前
Nginx代理快速入门(结合vue3简单项目讲解)
运维·nginx
兔子零10241 天前
nginx 配置长跑(下):全局变量、调试思路与可观测性
后端·nginx
小小哭包2 天前
Nginx配置文件nginx.conf中文详解
运维·nginx