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
我正在使用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