웹 서버로 Apache를 사용하는 EC2 인스턴스가 있습니다 (이 문제와 관련이 있는지 확실하지 않지만 응용 프로그램 서버로 Wildfly가 있습니다). EC2 앞에 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에서도 잘 작동합니다 :-)