佚名通过本文主要向大家介绍了nginx lua,nginx lua开发,nginx lua redis,nginx lua pdf,nginx lua 安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在Nginx+Lua的环境下,怎样在响应数据返回前,替换部分数据?
描述:
解决方案1:
描述:
如题...搭建nginx+lua-nginx-module模块的环境
访问网址/abc
,返回a.html
的数据
但是在返回数据前
需要将a.html
里面的<div>111</div>
替换为<div>222</div>
请问一下这个Lua能做到吗?
目前做过的尝试是在body_filter_by_lua_file
的ngx.arg[1]
里尝试获取返回数据
但是获取不到...返回数据应该在什么获取和处理呢?
解决方案1:
如果是单纯地做替换,可以使用 Nginx 的 ngx_http_sub_module 模块
解决方案2:我准备尝试用lua-resty-http或者ngx.location.capture来发送一个请求,将返回来的结果修改了,再返回数据
解决方案3:肯定是可以做的,这就相当于用lua进行dom操作,我相信网上肯定有现成的dom库,没有自己也可以写一个。第二个问题,我不是很了解