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)

}

相关推荐
indexsunny16 小时前
互联网大厂Java面试实战:Spring Boot到Kafka的技术问答解析
java·spring boot·redis·junit·kafka·spring security·microservices
程序员洪志道17 小时前
封装复杂性:一个反复生效的架构手法
nginx·程序员
Dear~yxy20 小时前
Nginx知识点详解
运维·nginx
cc.ChenLy20 小时前
Nginx核心解析:正向代理、反向代理、负载均衡、下载、安装、使用...
运维·nginx·负载均衡
FJW02081421 小时前
Nginx + Redis + srcache + PHP-FPM架构部署
redis·nginx·php
codingWhat21 小时前
手把手系列之——前端的Nginx 与 Docker 部署实践
nginx·docker
kiramario1 天前
本地环境后端服务nginx反向代理,前端联调CORS设置不生效解决
运维·前端·nginx
nnbulls11 天前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
小闫同学yxy2 天前
离线安装Nginx(Linux环境且无root权限)
nginx
程序员洪志道2 天前
连接层里住着一个 HTTP 解析器
nginx·程序员