Nginx最酷的一点是,您可以通过在请求处理的各个阶段注入Lua脚本来控制它所做的事情。我已经成功地使用了rewrite_ by _lua/file指令来检查传入请求的主体,并为PHP下游处理注入额外的请求头。我想到的工作流程是这样的
我的PHP脚本检查额外的请求头,根据需要处理传入的数据,可能会注入额外的响应头。然后,我想检查另一个Nginx脚本中的响应头,并在这个阶段注入
目前,我正在尝试将Lua脚本链接到主机C++应用程序。value)错误。,但添加如下:lua_pcall(state , 0 , 0 , 0);lua_call(state , 0 ,0)
给出一个PANIC: unprotected error in call to Lua API (attempt to call a nil value)
我从brew公式中安装了openresty 1.19.3.1,lua脚本也在工作。用零位数重复检查所有内容,我得到的错误:
Debugger server started at vgh.local:8172.Can't start debugging for '/usr/local/Cellar/openresty/1.19.3.1_1/nginx/lua/content.lua'