मेरे पास अपाचे के साथ वेबसर्वर (और ऐप-सर्वर के रूप में वाइल्डफ्लाय के साथ EC2 का उदाहरण है, हालांकि मुझे यकीन नहीं है कि इसका इस मुद्दे से कोई लेना देना है)। EC2 के सामने मेरे पास एक लोड बैलेंसर है जो HTTPS को समाप्त करता है और एसएसएल प्रमाणपत्र को लागू करता है।
HTTP और HTTPS दोनों क्रोम में ठीक काम करते हैं, लेकिन दुर्भाग्य से सफारी में नहीं। 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 / log / error_log और / etc / httpd / लॉग / access_log में देखा है और सफारी कंसोल में भी समस्या को हल करने के लिए कोई संकेत पाए बिना। और इस बारे में कि मेरा ज्ञान कितना दूर चला जाता है :-( कोई भी संकेत देता है कि इस मुद्दे का पता कैसे लगाया जाएगा।
# 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% हूँ, लेकिन अब यह सफारी में भी ठीक काम करता है :-)