如何在从nginx到后端服务器的请求中设置真实IP

时间:2015-10-23 11:41:13

标签: nginx

我的后端服务器面向nginx。当用户向我的后端发送请求时,它会命中NginX,然后将其路由到后端服务器。在那里,我发布了一些统计数据,其中一个是客户端IP。在我的设置中,它的Nginx IP被发布为客户端IP。有没有办法和配置来设置客户端的真实IP?

以下是我的配置。

server {
        listen   8280;
        server_name my.server.com;

        location / {
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_read_timeout 5m;
                proxy_send_timeout 5m;
                proxy_pass http://myserver_http/;
        }

        access_log /mnt/var/log/nginx/myserver/access.log;
        error_log /mnt/var/log/nginx/myserver/error.log;

}

1 个答案:

答案 0 :(得分:0)

为了转发您的位置区内的真实客户端IP使用:

proxy_set_header        X-Real-IP       $remote_addr;