Mam instancję EC2 z Apache jako serwerem WWW (i Wildfly jako serwerem aplikacji, chociaż nie jestem pewien, czy ma to coś wspólnego z tym problemem). Przed EC2 mam moduł równoważenia obciążenia, który kończy HTTPS i stosuje certyfikat SSL.
Zarówno HTTP, jak i HTTPS działają dobrze w Chrome, ale niestety nie w Safari. Dostęp do http://test.papereed.com działa dobrze, ale dostęp do https://test.papereed.com daje błąd
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
Zajrzałem do / etc / httpd / logs / error_log i / etc / httpd / logs / access_log, a także w konsoli Safari, nie znajdując żadnej wskazówki na temat rozwiązania problemu. I o tym, jak daleko posunę się moja wiedza :-( Wszelkie wskazówki, jak prześledzić ten problem, byłyby mile widziane.
# 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>
Postępowanie zgodnie z twoimi zaleceniami i przejście naProtocols h2 http/1.1
nie usunąłem nagłówka aktualizacji, więc zamiast tego zachowałem linię Protocols w obecnej postaci i dodałem następujące:Header unset Upgrade
aby usunąć nagłówek. Nie mogę powiedzieć, że jestem w 100%Myślę, że jest to problem związany z Safari, a nie AWS / SSL. Poszukiwanie tego błędu przynosi wiele, wiele wyników w Google.
Wszystko sprawdza się na stronie internetowej zgodnie z testem SSL Shopper i testem SSL Labs .
Znalazłem to możliwe rozwiązanie problemu.
Jest też to , które można zrobić z Apache.
źródło