一、Nginx前端的連接來自反向代理服務器,如果需要獲取真實IP,可按此配置:
server { listen 80; server_name host.domain.com; charset utf-8; set_real_ip_from 1.2.3.4; //真實服務器上一級代理的IP地址或者IP段,可以寫多行 real_ip_header X-Forwarded-For; //告知Nginx真實客戶端IP從哪個請求頭獲取 real_ip_recursive off; //是否遞歸解析,off表示默認從最后一個地址開始解析 ... }
二、Nginx作為反向代理服務器,向下轉發真實IP
location { ... } //下面三句起作用 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
更多詳細的內容,請參看參考資料:
1. https://www.cnblogs.com/mzhaox/p/11214747.html
2. https://my.oschina.net/yysue/blog/2221374