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)

}

相关推荐
wfj1261 小时前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
匀泪2 小时前
云原生(nginx环境设定)
java·nginx·云原生
unirst19850073 小时前
nginx中的proxy_set_header参数详解
运维·网络·nginx
金銀銅鐵3 小时前
浅解 Junit 4 第四篇:类上的 @Ignore 注解
java·junit·单元测试
市安3 小时前
基于Centos构建Nginx镜像(Dokerfile)
linux·运维·nginx·docker·容器·centos·镜像
小小前端--可笑可笑13 小时前
Vue / React 单页应用刷新 /login 无法访问问题分析
运维·前端·javascript·vue.js·nginx·react.js
a2852813 小时前
nginx的重定向
大数据·数据库·nginx
金銀銅鐵20 小时前
浅解 Junit 4 第二篇: Runner 和 ParentRunner
java·junit·单元测试
金銀銅鐵1 天前
浅解 Junit 4 第三篇:Suite
junit·单元测试
努力学编程呀(๑•ี_เ•ี๑)1 天前
【405】Not Allowed
java·vue.js·nginx·node.js