Nginx獲取反向代理真實IP和向下轉發


一、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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM