openresty 怎么修改代理站的文件返回给客户端

查看 30|回复 2
作者:kaf   
源站有很多静态资源下载,openresty 作为网关加了鉴权,希望能解析特定的文本文件,把鉴权参数追加到文本文件的每一行,花了半天时间没搜索到什么资料。今天有看到可以直接通过 lua 脚本直接请求源站获取 body 之后修改后返回,openresty 主题人太少了,来这边希望有大佬指导下
ho121   
https://openresty-reference.readthedocs.io/en/latest/Directives/#body_filter_by_lua
https://github.com/openresty/lua-nginx-module/issues/1813#issuecomment-745054129
zhangjiashu2023   
对具体 location 进行拦截,然后用 body_filter_by_lua_file 指定 lua 文件,可以对响应进行拦截,修改响应数据。但是要注意请求的时候不要开压缩,或者代理的时候加上 proxy_set_header Accept-Encoding identity; 不然你拦截到的响应体是压缩后的数据。gzip 解压比较方便,其他的 br 啥的 openresty 整了很久配置都没弄明白。所以干脆不让压缩了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部