Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用Nginx-Lua框架,在日志阶段,我想获取当前请求的上游 ip 包含端口,在本指南中,显示upstream_addr是类似的,但它指定所有上游服务器,而不是当前服务器,如果我想得到目前的,我该怎么办?
Nginx-Lua
$upstream_addr将返回上游地址,可能只有一个或类似这样的东西:192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock. 您可以用逗号分割返回值:
$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