LINUX.ORG.RU
ФорумAdmin

Как haproxy настроить на проксирование из http в сторонний https?

 , reverse-proxy


1

1

Нужно завернуть локальный траффик на внешний 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
★★★★★

Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от urxvt

да, помогло. но пришлось добавить еще verify none в конце этой строки.

знаешь ли ты, как залогировать URL полный, куда реверс-прокси отправляет?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

Не уверен. Судя по всему, тебе нужно включить лог и сформировать нужное значение для log-format.

urxvt ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.