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

問題描述:nginx

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

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

問題解決:日誌

修改nginx日誌添加:$HTTP_CDN_SRC_IPorm

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"';blog

此時去訪問程序,而後查看訪問日誌:rem

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

相關文章
相關標籤/搜索