問題描述:
新上線了一個項目,架構如下(簡單畫的理解就好):
問題是:負載前面加上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地址了!!