ฉันมีอินสแตนซ์ EC2 ที่มี Apache เป็นเว็บเซิร์ฟเวอร์ (และ Wildfly เป็นแอปเซิร์ฟเวอร์แม้ว่าฉันไม่แน่ใจว่ามีส่วนเกี่ยวข้องกับปัญหานี้) หน้า EC2 ฉันมี load balancer ซึ่งจะยกเลิก HTTPS และใช้ใบรับรอง SSL
ทั้ง HTTP และ HTTPS ทำงานได้ดีใน Chrome แต่น่าเสียดายที่ไม่ใช่ใน Safari การเข้าถึงhttp://test.papereed.comทำงานได้ดี แต่การเข้าถึงhttps://test.papereed.comจะทำให้เกิดข้อผิดพลาด
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
ฉันได้ดูใน / etc / httpd / logs / error_log และ / etc / httpd / logs / access_log และในคอนโซล Safari โดยไม่พบคำแนะนำใด ๆ ในการแก้ปัญหา และนั่นก็คือความรู้ของฉันไปไกลแค่ไหน :-( คำใบ้ใด ๆ ที่จะติดตามปัญหานี้จะได้รับการชื่นชมมาก
# 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>
ตามคำแนะนำของคุณและการเปลี่ยนเป็นProtocols h2 http/1.1
ไม่ได้ลบส่วนหัวของการอัพเกรดดังนั้นฉันจึงเก็บบรรทัดโปรโตคอลตามเดิมและเพิ่มรายการต่อไปนี้:Header unset Upgrade
เพื่อลบส่วนหัว ไม่สามารถบอกว่าฉัน 100% ด้านบนของสิ่ง / เหตุผลที่เกิดขึ้นที่นี่ แต่ตอนนี้มันทำงานได้ดีใน Safari เกินไป :-)