J'ai une instance EC2 avec Apache comme serveur Web (et Wildfly comme serveur d'application, même si je ne suis pas sûr que cela ait quelque chose à voir avec ce problème). Devant EC2, j'ai un équilibreur de charge qui termine HTTPS et applique le certificat SSL.
HTTP et HTTPS fonctionnent bien dans Chrome, mais malheureusement pas dans Safari. Accéder à http://test.papereed.com fonctionne bien, mais accéder à https://test.papereed.com donne l'erreur
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
J'ai regardé dans / etc / httpd / logs / error_log et / etc / httpd / logs / access_log et aussi dans la console Safari sans trouver aucun indice pour résoudre le problème. Et c'est à peu près jusqu'où mes connaissances vont :-( Tout indice sur la façon de suivre ce problème serait très apprécié.
# 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>
suivant votre recommandation et en changeant pourProtocols h2 http/1.1
ne pas supprimer l'en-tête de mise à niveau, j'ai donc conservé la ligne Protocoles telle quelle et ajouté ce qui suit:Header unset Upgrade
pour supprimer l'en-tête. Je ne peux pas dire que je suis à 100% au courant de ce qui / pourquoi se passe ici, mais maintenant ça marche bien aussi dans Safari :-)Je pense que c'est un problème Safari plutôt qu'un problème AWS / SSL. La recherche de cette erreur obtient de très nombreux résultats sur Google.
Tout se vérifie avec le site Web selon le test SSL Shopper et SSL Labs Test .
J'ai trouvé cette solution possible au problème.
Il y a aussi cela qui pourrait être fait avec Apache.
la source