簡體   English   中英

如何在從Nginx到后端服務器的請求中設置真實IP

[英]How to set the real ip in a request going from nginx to a backend server

我的后端服務器都帶有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;

}

為了轉發您所在位置塊內的真實客戶端IP,請執行以下操作:

proxy_set_header        X-Real-IP       $remote_addr;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM