Tôi có một phiên bản EC2 với Apache là máy chủ web (và Wildfly là máy chủ ứng dụng, mặc dù tôi không chắc nó có liên quan gì đến vấn đề này không). Ở phía trước EC2, tôi có một bộ cân bằng tải kết thúc HTTPS và áp dụng chứng chỉ SSL.
Cả HTTP và HTTPS đều hoạt động tốt trong Chrome, nhưng tiếc là không có trong Safari. Truy cập http://test.papereed.com hoạt động tốt, nhưng truy cập https://test.papereed.com sẽ báo lỗi
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
Tôi đã xem trong / etc / httpd / log / error_log và / etc / httpd / log / access_log và cả trong bảng điều khiển Safari mà không tìm thấy bất kỳ gợi ý nào để giải quyết vấn đề. Và đó là về kiến thức của tôi đi bao xa :-( Mọi gợi ý về cách theo dõi vấn đề này sẽ được đánh giá cao.
# 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>
Theo khuyến nghị của bạn và thay đổi thànhProtocols h2 http/1.1
không xóa tiêu đề nâng cấp, vì vậy thay vào đó tôi giữ dòng Giao thức như hiện tại và thêm vào như sau:Header unset Upgrade
để xóa tiêu đề. Không thể nói tôi 100% so với những gì / tại sao xảy ra ở đây nhưng bây giờ nó cũng hoạt động tốt trong Safari :-)