2017-01-15 2 views
1

Как я могу улучшить следующую конфигурацию, чтобы получить haproxy для прослушивания на портах 80 и 443 и передать запросы на бэкэнд: 80 или бэкэнд: 443 в зависимости.Порт HAproxy 80 и 443 для бэкэнда: 80 и бэкэнд: 443

Есть ли лучший способ сделать это?

frontend http 
    bind 35.154.100.100:80 
    default_backend http_nginx_pool 

frontend https 
    bind 35.154.100.100:443 
    default_backend https_nginx_pool 

backend http_nginx_pool 
    mode tcp 
    server nginx2 10.233.32.143:80 check 

backend https_nginx_pool 
    mode tcp 
    server nginx2 10.233.32.143:443 check 
+0

Что вы хотите, чтобы "улучшить?" –

+0

Не был уверен, но я чувствовал, что должен быть лучший способ сделать это. – Jonathan

ответ

2

Испытано это на HAProxy 1.5 работал отлично

frontend http-https-in 
bind 35.154.100.100:80 
bind 35.154.100.100:443 

use_backend http_nginx_pool if !{ ssl_fc } 
use_backend https_nginx_pool if { ssl_fc } 

backend http_nginx_pool 
    mode http 
    server nginx2 10.233.32.143:80 check 

backend https_nginx_pool 
    mode http 
    server nginx2 10.233.32.143:443 check 
+0

Awesome. Спасибо. – Jonathan

Смежные вопросы