Hintergrund
Nach einem aktuellen Update von Apache kam es auf vielen Plesk-Servern – insbesondere dort, wo Nginx als Reverse Proxy im Einsatz ist – zu massiven Problemen: Zahlreiche Webseiten ließen sich plötzlich nicht mehr aufrufen und zeigten den Fehler
„421 Misdirected Request“.
In den Apache-Logs tauchte dazu oft die Meldung auf:
„Hostname default-X (default host as no SNI was provided) und hostname www.beispiel.de … haben kein kompatibles SSL-Setup.“
Ursache des Problems
Mit dem Update hat Apache sein Verhalten bei SSL/TLS-Verbindungen verschärft. Konkret verlangt Apache nun, dass bei HTTPS-Proxys SNI (Server Name Indication) korrekt übermittelt wird.
Das Problem: Standardmäßig übergibt Nginx diese Information nicht zuverlässig an Apache.
Die Folge: Apache kann den richtigen virtuellen Host nicht mehr eindeutig zuordnen und verweigert die Verbindung mit dem Fehler 421 Misdirected Request.
Symptome
Webseiten zeigen plötzlich 421 Misdirected Request im Browser.
SSL-Seiten lassen sich nicht mehr korrekt aufrufen.
In den Logs findet sich der Hinweis auf fehlendes oder inkonsistentes SSL-Setup zwischen „default host“ und dem eigentlichen Domain-Hostnamen.
Lösungsmöglichkeiten
1. Offizielles Update einspielen
Plesk hat schnell reagiert und Updates veröffentlicht, die das Problem automatisch beheben.
Betroffene sollten prüfen, ob sie bereits mindestens auf Plesk 18.0.70.3 oder 18.0.71.1 aktualisiert haben.
Nach dem Update sind keine manuellen Änderungen mehr erforderlich.
2. Workaround für den Notfall
Falls ein Update nicht sofort möglich ist, kann man einen manuellen Fix in der Nginx-Konfiguration setzen, damit SNI korrekt weitergereicht wird:
proxy_ssl_server_name on;
proxy_ssl_name $host;
proxy_ssl_session_reuse off;
Dazu lässt sich folgender Befehl nutzen:
echo -e “proxy_ssl_server_name on;\nproxy_ssl_name \$host;\nproxy_ssl_session_reuse off;” > /etc/nginx/conf.d/fixssl.conf && systemctl restart nginx
Nach einem Neustart von Nginx sind die Websites in der Regel wieder erreichbar.
Fazit
Der Fehler „421 Misdirected Request“ zeigt, wie stark sich Sicherheits-Updates auf komplexe Server-Infrastrukturen auswirken können. Wer Plesk in Kombination mit Apache und Nginx einsetzt, sollte:
sofort prüfen, ob das Update installiert ist,
falls nötig den Workaround einsetzen, um Ausfälle zu vermeiden,
und grundsätzlich ein Auge auf Änderungen im SSL-Handling bei neuen Apache-Versionen haben.