Portál AbcLinuxu, 6. května 2025 23:21
[ssl:error] [pid 23771:tid 140277507413760] AH02032: Hostname domena.cz provided via SNI and hostname www.domena.cz provided via HTTP are differentKonfigurace VirtualHostu na proxy:
Header always set Strict-Transport-Security "max-age=31536000" ServerName www.domena.cz ServerAlias domena.cz SSLProxyEngine On SSLCertificateFile /etc/httpd/ssl/www.domena.cz/ssl.crt SSLCertificateKeyFile /etc/httpd/ssl/www.domena.cz/ssl.key SSLCertificateChainFile /etc/httpd/ssl/www.domena.cz/intermediate.pem SSLProxyCACertificateFile /etc/ssl/certs/ca-bundle.crt SSLProxyCheckPeerName on SSLProxyCheckPeerExpire on ProxyRequests Off <Proxy *> Require all granted </Proxy> ProxyPass / https://webserver.domena.cz/ ProxyPreserveHost onKonfigurace VirtualHostu na webserveru:
ServerName www.domena.cz ServerAlias domena.cz .....Aktuálně používám jako workaround přesměrování přímo na reverzní proxy. To funguje. Tzn. přímo reverzní proxy přesměruje domena.cz na www.domena.cz. Chtěl bych ale, aby to fungovalo i bez tohoto workaroundu. V čem může být problém? Podle sledování požadavků by to mělo fungovat:
ProxyPass / https://webserver.domena.cz/ ProxyPreserveHost onŘíkáte proxy serveru, aby se připojil na doménu webserver.domena.cz, takže tuhle doménu proxy pošle přes SNI. Pak tam ale máte zapnuté, že hlavičku Host má předat tu, kterou poslal klient. Je to asi nedokonalost proxy serveru, protože ten by mohl Host hlavičku použít i pro SNI, jenže to by před navázáním spojení k backendu musel čekat, než mu jí klient pošle. Každopádně tahle kombinace je divná, ale když už se chcete k backendu připojovat přes SSL a mít tam jiné jméno, dávalo by největší smysl DNS název použít pouze pro výběr serveru, SNI vůbec neposílat ani ho na backendu nečíst a na backendu vybírat virtualhosta jenom pomocí hlavičky Host. Ale nevím, zda jde takhle Apache nakonfigurovat.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.