【发布时间】:2019-08-15 07:19:30
【问题描述】:
我在 HAProxy 中有以下设置
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
retries 2
option dontlognull
timeout connect 10000
timeout server 600000
timeout client 600000
frontend https
bind 5.x.x.x:443
default_backend https
backend https
mode tcp
balance roundrobin
option tcp-check
server traefik 192.168.128.5:9443 check fall 3 rise 2
它按预期工作,后端服务器“traefik”正在对请求进行 SSL 终止。
问题是我在后端服务器中获得的客户端源 IP 是 HAProxy 的 IP,我想将源 IP 传递给后端服务器。
有可能吗?因为我尝试了我在互联网上看到的所有选项。
谢谢。
【问题讨论】:
-
我是 HAProxy 的忠实拥护者,因此请不要将此误解为对 HAProxy 的负面评论:如果 traefik 正在终止 SSL,而您正在 TCP 模式下运行 HAProxy,那么有什么意义呢?完全使用 HAProxy 吗?我看不出有什么优势,除非它是您尚未解释的更大计划的一部分。
-
是的,traefik 运行在一个服务器不公开的 kubernetes 集群中,只有 HAProxy 可以访问内部网络和互联网
标签: linux networking haproxy