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