阅读模式:

lua获取客户端ip

查看:10189  :0  类型:  来源:php自学网  标签 lua nginx

        nginx lua获取客户端ip代码,lua获取的是从nginx中设置的请求头部ip。

一、nginx设置

server {
        listen       80;
        server_name  localhost;
	location /{
	    root   html;
            index  index.html index.htm;
	    proxy_set_header  X-real-ip $remote_addr; #直接获取客户端IP
	    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;#通过代理服务器获取客户端IP
        }
}

二、lua获取客户端ip代码

function get_client_ip()
    local headers=ngx.req.get_headers()
    local ip=headers["X-REAL-IP"] or headers["X_FORWARDED_FOR"] or ngx.var.remote_addr or "0.0.0.0"
    return ip
end
分享到:
0 0

我的看法:

IN: