在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
upstream_addr locaiton /test {
add_header Kss-Upstream $upstream_addr
proxy_pass http://backend2
}
如果直接请求test,会狠好的得到upstream的addr,但是,如果是subrequest请求,就发现得不到了,如下: location /test1 {
local res = ngx.location.capture("/test")
ngx.say(res.header["Kss-Upstream"])
}
请求test1的时候,发现subrequest的response header里面根本没有Kss-Upstream这个字段。当时狠迷惑,google之后发现这个:Headers not returned from subrequest,原来,subrequest的header是不会返回到parent request这个层面的。至于如何处理,我按照上面的说明采用了两种做法,发现都可行。 more_set_headers header_filter_by_lua
https://hub.docker.com/r/syhily/orange/ http://www.ttlsa.com/orange/orange-nginx-openresty-api-gateway/
http://www.cnblogs.com/zdz8207/p/Nginx-Lua-OpenResty.html [安装Nginx+Lua+OpenResty开发环境配置全过程实例]
https://hub.docker.com/r/openresty/openresty/ |
请发表评论