Я использую HAProxy перед nginx. HAProxy завершает SSL-соединение и передает nginx только статические запросы (png, jpg и т. Д.).
Я не знаю почему, но есть некоторые запросы, перенаправленные в nginx, которые не являются статическими (пример: файл с именем "blank.htm"). Моя конфигурация HAProxy:
frontend fe-safe
bind 10.x.x.x.:443 ssl crl /etc/haproxy/ssl.pem
mode http
option httplog
option http-tunnel
acl use_nginx path_end .js .css .jpg
use_backend be_nginx if use_nginx
default_backend be_default
backend be_nginx
server nginx1 127.0.0.1:5000
backend be_default
server def1 x.x.x.x:80
Пользуюсь версией 1.5.4. Мне не удалось найти информацию о том, что ACL не поддерживаются при использовании SSL-Termination. Может нет?
Спасибо за любую помощь!
Хорошо, нашел ответ! Во-первых: все работает нормально с path_end и SSL-Termination.
Но если я использую опцию http-tunnel, то обрабатывается только первый запрос. Все последующие запросы просто отправлено.