Нужно завернуть локальный траффик на внешний s3, который по HTTPS доступен.
Как настроить конфиг хапрокси?
такой конфиг
global
log stdout format raw local0
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
frontend http_front
bind *:80
default_backend http_back
http-request capture req.hdr(Host) len 64
http-request capture req.hdr(Referer) len 64
http-request capture req.hdr(Content-Lenght) len 64
http-request capture req.hdr(User-Agent) len 64
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Proto http if !{ ssl_fc }
#http-request redirect scheme https unless { ssl_fc }
backend http_back
balance roundrobin
server https BUCKET.hb.bizmrg.com:443 check
приводит к
400 Bad Request
The plain HTTP request was sent to HTTPS port