Я сталкиваюсь с проблемой, что расширение SNI не установлено на запросы проверки работоспособности к бэкэнду с использованием шифрования TLS.Поскольку проверки работоспособности отрицательны, это приводит к тому, что обычные запросы также отклоняются.
Apache версии 2.4.35
на внутреннем сервере у меня есть следующая ошибка:
AH02033: No hostname was provided via SNI for a name based virtual host
Я также исследовал это с wireshark, исключение определенно не установлено.
Моя конфигурация выглядит следующим образом:
Listen 127.0.0.1:443
ServerName www.localhost.com
<VirtualHost 127.0.0.1:443>
ServerName www.localhost.com
ServerAlias localhost.com
SSLCertificateFile /etc/httpd/ssl/ca.crt
SSLCertificateKeyFile /etc/httpd/ssl/ca.key
SSLEngine on
SSLProxyEngine on
ProxyHCExpr isok {%{REQUEST_STATUS} =~ /^[23]/}
ProxyHCTemplate template hcinterval=5 hcexpr=isok hcmethod=get hcuri=/healthcheck.php
<Proxy balancer://mycluster lbmethod=byrequests>
BalancerMember https://127.0.0.1:8443
BalancerMember https://127.0.0.1:8444
ProxyPreserveHost On
SSLProxyProtocol TLSv1
</Proxy>
<Location />
ProxyPass balancer://mycluster/
ProxyPassReverse balancer://mycluster/
</Location>
</VirtualHost>
Я читал, что ProxyPreserveHost должен быть «включен»,но это не решает проблему .. Я что-то упустил, или это в конечном итоге ошибка в mod_proxy_hcheck?Заранее спасибо за помощь / идеи по этому вопросу