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)

}

相关推荐
qq_3129201110 小时前
Nginx+Keepalived双主架构:消除单点故障的最佳实践
运维·nginx·架构
ん贤10 小时前
nginx语法
nginx
萧曵 丶13 小时前
Nginx 高频面试题(含答案)
运维·nginx
无名的小白14 小时前
openclaw使用nginx反代部署过程 与disconnected (1008): pairing required解决
java·前端·nginx
wengad14 小时前
podman搭建nginx服务
运维·nginx·podman
regret~17 小时前
【笔记】Nginx 核心操作 + 配置解析笔记(适配 Linux+FastAPI / 前端代理场景)
linux·笔记·nginx
萧曵 丶19 小时前
Nginx常用配置
运维·nginx
有代理ip19 小时前
后端服务安全加固:Nginx 反向代理配置教程
运维·nginx·安全
养多肉19 小时前
宝塔面板绑定域名(不带端口)
服务器·nginx·安全
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 天前
Nginx构建PC站点:root与alias详解
运维·chrome·nginx