haproxy轉發真實IP給web


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參數。


免責聲明!

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



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