我的后端服务器面向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;
}
答案 0 :(得分:0)
为了转发您的位置区内的真实客户端IP使用:
proxy_set_header X-Real-IP $remote_addr;