1.在haproxy.cfg中加入下面參數。
option forwardfor #如果后端服務器需要獲得客戶端真實ip需要配置的參數,必須要放在listen模塊下
2.如果是apache,則加入下面參數(即修改)
LogFormat “\”%{X-Forwarded-For}i\”%l %t \"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined 主要是“\”%{X-Forwarded-For}i\ 這個參數可以記錄IP
這里我們可以寫成這樣方便切割日志 LogFormat “%{X-Forwarded-For}i %l %t \"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined 注意空格之類的,可以直接復制
3.如果是后端web是nginx則加入下面參數
set_real_ip_from ip;(這個ip填寫的是proxy的ip)
real_ip_header X-Forwarded-For;
log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘
============================================= (后面日志路徑也要定義main 和Apache一樣,屬於一種日志格式)
在log_format里添加$remote_addr或者$http_x_forwarded_for參數。