Используйте HAproxy (SSL) перед http-прокси polipo
В настоящее время я пытаюсь создать собственное приложение, способное балансировать трафик между моими процессами polipo. с http все работает найти, но как только я перехожу к https, haproxy просто показывает "400 плохих" запросов, есть идеи, почему?
это моя установка воли;)
<-> Polipo 1 (http)
Client <----> (https) HAproxy <----> (http) <-> Polipo 2 (http)
<-> Polipo 3 (http)
это мой конфиг HAproxy:
global
maxconn 4096
daemon
tune.ssl.default-dh-param 2048
ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
ssl-default-bind-options no-sslv3
pidfile <%= pid_file %>
defaults
mode http
maxconn 4096
option httplog
option dontlognull
option forwardfor
option http-server-close
retries 3
timeout connect 5s
timeout client 60s
timeout server 60s
frontend rotating_proxies
bind *:<%= port %> ssl crt /etc/ssl/private/mydomain.pem
reqadd X-Forwarded-Proto:\ https
default_backend polipo
option http_proxy
backend polipo
option http_proxy
http-response replace-value Location ^http://(.*)$ https://\1
redirect scheme https if !{ ssl_fc }
balance leastconn
<% backends.each do |b| %>
server <%= b[:name] %><%= b[:port] %> <%= b[:addr] %>:<%= b[:port] %> check maxconn 4096
<% end %>
Я не на 100%
http-response replace-value Местоположение ^http://(.*)$ https://\1
Что именно это означает? Полипо говорит только http (незашифрованный). HAproxy должен просто выполнить разгрузку ssl.
Благодарю.