我试图将haproxy配置为只允许在服务器上访问具有特定路径开始的URL。我的配置如下所示:
frontend test
mode http
bind *:50005 ssl crt /crt.crt
timeout client 10800s
timeout server 10800s
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
redirect scheme https if !{ ssl_fc }
acl only_api path_beg,url_dec -m beg -i /api/v1
http-request deny if !only_api
use_backend out-pt.groupinfra.com if only_api
backend myserver
mode http
server out myserver.com:443
所以基本上“myserver”使用https,所以我需要将其作为https转发。
我收到一个502坏网关错误。
我确实成功地使用了TCP模式,因为SSL只是通过。