我正在使用 nginx 和 lua 来解析我的 rest api ( https://openresty-reference.readthedocs.io/en/latest/Lua_Nginx_API/ )。我试图在我的 rest 调用中内部调用另一个 api,它是一个不同的服务器并返回该响应。但它总是得到空洞的回应。以下是我的配置,我请求 /student 任何帮助都是非常可观的
location /student {
content_by_lua '
local str = "test"
local res = ngx.location.capture("/detail",{method = ngx.HTTP_POST, body = str})
ngx.say(str)
';
}
location /detail {
set $target '104.28.17.1/post';
set $pass 'Basic Y2l28=';
lua_need_request_body on;
content_by_lua '
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#access_by_lua '
proxy_set_header Authorization $pass;
proxy_set_header Content-Type 'application/x-www-form-urlencoded';
proxy_set_header Accept '*/*';
proxy_set_header Connection 'keep-alive';
proxy_pass http://$target;
}