Ich habe eine EC2-Instanz mit Apache als Webserver (und Wildfly als App-Server, obwohl ich nicht sicher bin, ob es irgendetwas mit diesem Problem zu tun hat). Vor EC2 habe ich einen Load Balancer, der HTTPS beendet und das SSL-Zertifikat anwendet.
Sowohl HTTP als auch HTTPS funktionieren gut in Chrome, aber leider nicht in Safari. Der Zugriff auf http://test.papereed.com funktioniert einwandfrei, der Zugriff auf https://test.papereed.com führt jedoch zu einem Fehler
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
Ich habe in / etc / httpd / logs / error_log und / etc / httpd / logs / access_log und auch in der Safari-Konsole nachgesehen, ohne einen Hinweis zur Lösung des Problems zu finden. Und das ist ungefähr, wie weit mein Wissen geht :-( Irgendwelche Hinweise, wie man dieses Problem aufspürt, wären sehr dankbar.
# Enable HTTP/2 by default # https://httpd.apache.org/docs/2.4/mod/core.html#protocols <IfModule mod_http2.c> Protocols h2 h2c http/1.1 </IfModule>
Nach Ihrer Empfehlung und dem Wechsel zu wurdeProtocols h2 http/1.1
der Upgrade-Header nicht entfernt. Stattdessen behielt ich die Protokollzeile bei und fügte Folgendes hinzu:Header unset Upgrade
Entfernen des Headers. Ich kann nicht sagen, dass ich zu 100% weiß, was / warum hier passiert, aber jetzt funktioniert es auch in Safari :-)Ich denke, dies ist eher ein Safari-Problem als ein AWS / SSL-Problem. Die Suche nach diesem Fehler führt bei Google zu sehr vielen Ergebnissen.
Auf der Website wird alles nach dem SSL-Shopper-Test und dem SSL-Labs-Test überprüft .
Ich habe diese mögliche Lösung für das Problem gefunden.
Es gibt auch diese , die mit Apache getan werden könnte.
quelle