Nginx如何获取当前上游ip和端口

Nginx How to get the current upstream ip and port

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

$upstream_addr 将 return 上游地址,可能只有一个或类似这样的地址:192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock。您可以用逗号分隔 return 值:

local addrs = _.split(ngx.var.upstream_addr, ',') -- underscore.lua
if #addrs > 0 then
    ngx.log(ngx.ERR, addrs[#addrs]) -- upstream address you want.
end