1

我正在使用Nginx-Lua框架,在日志阶段,我想获取当前请求的上游 ip 包含端口,在本指南中,显示upstream_addr是类似的,但它指定所有上游服务器,而不是当前服务器,如果我想得到目前的,我该怎么办?

4

1 回答 1

2

$upstream_addr将返回上游地址,可能只有一个或类似这样的东西:192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock. 您可以用逗号分割返回值:

local addrs = _.split(ngx.var.upstream_addr, ',') -- underscore.lua
if #addrs > 0 then
    ngx.log(ngx.ERR, addrs[#addrs]) -- upstream address you want.
end
于 2015-04-02T08:38:36.017 回答