我试图让它在我的 nginx.conf 文件中运行一个 lua 代码,我试图通过 proxy_pass 连接到另一个 Web 应用程序,并根据 HTTP 结果呈现一些资源。这是我的代码
location /_auth {
proxy_set_header Accept-Encoding "";
proxy_pass http://127.0.0.1:8080/Welvi-rest;
}
location /server/ {
content_by_lua "
local res = ngx.location.capture('/_auth');
ngx.print(res.status);
if res.status ~= ngx.HTTP_OK then
ngx.exit(ngx.HTTP_FORBIDDEN)
end
";
}
但是我不知道为什么8080中的web应用服务器从来没有被调用过。
我阅读了一些与问题相关的内容,因为我们需要在 lua 中添加标头,但我找不到解决此问题的方法