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)

}

相关推荐
Cyber4K2 小时前
【Nginx专项】高级进阶架构篇-Location、Rewrite及HTTPS
服务器·nginx·架构·https
博风3 小时前
nginx:前后端分离常用配置
nginx
小陈的进阶之路3 小时前
postman-mcp-server
测试工具·lua·postman
七七powerful7 小时前
Nginx 日志切割完全指南:从原理到生产实战
运维·nginx
涛声依旧393167 小时前
Nginx+Docker 部署HTTPS站点+身份认证 完整实操一键部署脚本
nginx·docker·https
Java成神之路-8 小时前
SpringBoot 整合 SSM 全流程详解(含 JUnit+MyBatis 实战)(Spring系列18)
spring boot·junit·mybatis
Lentou8 小时前
上线部署之Nginx相关,解析相关nginx配置
运维·nginx
涛声依旧393168 小时前
运维项目实战:Nginx+Docker 部署HTTPS站点+身份认证
运维·nginx·docker·云原生·容器·https
Tronyel9 小时前
阿里云上面Nginx反向代理GeoServer(HTTPS)
nginx·https·geoserver
博风10 小时前
nginx:负载均衡
运维·nginx·负载均衡