location /gateway {
lua_code_cache on;
set $ROOT_PATH $document_root;
content_by_lua_file $document_root/main.lua;
}
location /api
{
internal;
set_unescape_uri $url $arg_url;
proxy_pass $url;
}
function IndexCtrl:xx()
local res = ngx.location.capture("/api",{args = {url = "http://www.qq.com"}})
return {res, res.status, res.body}
end
http请求/gateway ,由gateway 跳转到xx方法执行 ,xx方法ngx.location.capture 到/api模块,xx方法的url参数传递到/api 去加载该url数据。但是获取不到数据, url不同获取到的错误结果不同。 出现404,502 等错误