Saya memiliki instance EC2 dengan Apache sebagai server web (dan Wildfly sebagai server-aplikasi, meskipun saya tidak yakin ada hubungannya dengan masalah ini). Di depan EC2 saya memiliki penyeimbang beban yang mengakhiri HTTPS dan menerapkan sertifikat SSL.
HTTP dan HTTPS berfungsi dengan baik di Chrome, tetapi sayangnya tidak di Safari. Mengakses http://test.papereed.com berfungsi dengan baik, tetapi mengakses https://test.papereed.com memberikan kesalahan
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
Saya telah mencari di / etc / httpd / logs / error_log dan / etc / httpd / logs / access_log dan juga di konsol Safari tanpa menemukan petunjuk untuk menyelesaikan masalah. Dan itu tentang sejauh mana pengetahuan saya :-( Ada petunjuk bagaimana melacak masalah ini akan sangat dihargai.
# 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>
Mengikuti rekomendasi Anda dan berubah menjadiProtocols h2 http/1.1
tidak menghapus tajuk peningkatan, jadi alih-alih saya mempertahankan garis Protokol sebagaimana adanya dan menambahkan yang berikut:Header unset Upgrade
untuk menghapus tajuk. Tidak bisa mengatakan saya 100% di atas apa / mengapa terjadi di sini tapi sekarang berfungsi dengan baik di Safari juga :-)Saya pikir ini adalah masalah Safari daripada masalah AWS / SSL. Pencarian untuk kesalahan itu mendapat banyak, banyak hasil di Google.
Semuanya memeriksa dengan situs web menurut tes Shopper SSL dan Tes Labs SSL .
Saya menemukan solusi yang mungkin untuk masalah ini.
Ada juga ini yang bisa dilakukan dengan Apache.
sumber