[英]Nginx receive post request from client server then pass request and client ip to backend specific url
[英]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.