我有如下配置 haproxy.cfg
...
frontend app
bind *:443
mode tcp
option tcplog
option forwardfor
http-request set-header X-AONE-IP 10.0.0.1
http-request set-header myheader 123
use_backend be
backend be
mode tcp
http-request set-header X-AONE-IP 10.0.0.1
http-request set-header myheader 123
option forwardfor
balance roundrobin
server backend 127.0.0.1:9000 check
...
但在后端,我无法接收标头 X-AONE-IP 或 myheader,当我使用 postman 并在 postman 上设置这些标头以向 haproxy 或 127.0.0.1:9000 发出请求时,我的后端应用程序可以接收该标头
答案1
您使用mode tcp
,因此所有http
命令均不起作用。请将模式切换为http
。