Web sunucusu olarak Apache (ve uygulama sunucusu olarak Wildfly) ile bir EC2 örneği var, ancak bu sorunla ilgisi olmadığından emin değilim). EC2'nin önünde HTTPS'yi sonlandıran ve SSL sertifikasını uygulayan bir yük dengeleyicim var.
Hem HTTP hem de HTTPS Chrome'da iyi çalışıyor, ancak ne yazık ki Safari'de çalışmıyor. Erişim http://test.papereed.com cezası çalışır, ancak erişimde bulunan https://test.papereed.com hata veriyor
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
Sorunu çözmek için herhangi bir ipucu bulmadan / etc / httpd / logs / error_log ve / etc / httpd / logs / access_log ve Safari konsoluna baktım. Ve bu, bilgimin ne kadar ileri gittiğiyle ilgili :-( Bu sorunun nasıl izleneceğine dair herhangi bir ipucu çok takdir edilecektir.
# 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>
Tavsiyenizi izleyerekProtocols h2 http/1.1
ve yükseltme üstbilgisini kaldırmamak için değiştirdim , bunun yerine Protokolleri olduğu gibi tuttum ve aşağıdakileri ekledim:Header unset Upgrade
başlığı kaldırmak için. Burada ne olduğunu neden% 100 olduğumu söyleyemem ama şimdi Safari'de de iyi çalışıyor :-)