У меня есть экземпляр EC2 с Apache в качестве веб-сервера (и 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 :-)Я думаю, что это проблема Safari, а не проблема AWS / SSL. Поиск этой ошибки дает много, много результатов в Google.
Все проверяется на сайте в соответствии с тестом SSL Shopper и SSL Labs Test .
Я нашел это возможное решение проблемы.
Также есть то, что можно сделать с помощью Apache.
источник