Назад | Перейти на главную страницу

Apache mod_proxy с HTTPS без ключевого материала (с использованием SNI)

Я хотел бы иметь прокси-сервер Apache 2.4, который перенаправляет запросы порта 80 и 443 на разные машины в локальной сети, в зависимости от имени хоста. я использовал mod_proxy и он отлично работает с портом 80.

Теперь я пытаюсь выполнить перенаправление HTTPS-> HTTPS. Следующий код работает:

<VirtualHost *:443>
    ServerName domain.tld
    ServerAlias www.domain.tld

    SSLProxyEngine On
    ProxyPass / https://new.domain.tld/
    ProxyPassReverse / https://new.domain.tld/

    SSLEngine on
    SSLCertificateFile /etc/myssl/public.pem
    SSLCertificateKeyFile /etc/myssl/privkey.pem
    SSLCertificateChainFile /etc/myssl/chain-class2.pem
</VirtualHost>

Проблема в том, что прокси-сервер должен иметь все ключевые файлы SSL машин, что приводит к большим накладным расходам при ежегодном обновлении сертификата.

Я понимаю, что прокси-сервер должен установить зашифрованное соединение, используя свой собственный ключевой материал для проверки Host: HTTP-заголовок, чтобы узнать, какой VirtualHost использовать.

Но поскольку современные браузеры обычно реализуют SNI, я хотел бы использовать эту информацию для делегирования правильному VirtualHost, не требуя какого-либо ключевого материала на прокси. Возможно ли это в Apache 2.4?