使用CDN后配置nginx自定義日志獲取訪問用戶的真實IP


問題描述:

        新上線了一個項目,架構如下(簡單畫的理解就好):

問題是:負載前面加上CDN后負載這里無法獲取客戶的真實訪問IP,只能過去到CDN的IP地址;

問題解決:

修改nginx日志添加:$HTTP_CDN_SRC_IP

log_format main 'CDN_IP:$remote_addr - CLIENT_IP:$HTTP_CDN_SRC_IP - $remote_user [$time_local] "$request" '
                           '$status $body_bytes_sent "$http_referer" '
                           '"$http_user_agent" "$http_x_forwarded_for"';

此時去訪問程序,然后查看訪問日志:

此時發現已經可以獲取到客戶端的真實IP地址了!!

 


免責聲明!

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



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