HAproxy nginx四层七层IP透传

四层:

HAproxy:

listen web_prot_http_nodes
bind 192.168.10.10:80
mode tcp
balance roundrobin
server 192.168.10.13:80 send-proxy check inter 3000 fall 3 rise 5
Nginx:
server {
listen 80 proxy_protocol;
server_name www.magege.com;
...

七层:

HAproxy:

option forwardfor #或者option forwardfor x-Forwarded-web_api

listen web_host
bind 80
mode http
log global
balance random
server 192.168.10.14:801 send-proxy check inter 3000 fall 3 rise 5
server 192.168.10.13:801 send-proxy check inter 3000 fall 3 rise 5

web服务器日志格式:
apache:

LogFormat "%{X-Forwarded-For}i %a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combinded

tomcat配置:

pattern='%{X-Forwarded-For}i %l %T %t "%r" %s %b "%{User-Agent}i"'/>

nginx配置:

log_format main '"$http_x_forwarded_For" - $remote_user [$time_local] "request" '
'$status $body_bytes_sent "$http_referer"'
'"http_user_agent" ';

原文地址:https://www.cnblogs.com/sqbk/p/14505225.html