Почему не открывается сайт на айфоне
Ответов на вопрос: 23
У вас неисправности с настройкой сервера для http2.
Гуглите: http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1, name: [upgrade], value: [h2]
Это наверно связано со специфичной OpenSSL на платформе айос/macOS. Хром же на macOS наверно использует внутреннюю версию и открывает без проблем.
Выхлоп:
curl -verbose
* Trying 92.53.сто.223.
* TCP_NODELAY set
* Connected to (92.53.сто.223) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/ CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=
* start date: Sep 18 00:00:00 2018 GMT
* expire date: Oct 18 12:00:00 2019 GMT
* subjectAltName: host " matched cert's "
* issuer: C=US; O=DigiCert Inc; OU= CN=Thawte RSA CA 2018
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fe049800400)
> GET / HTTP/2
> Host:
> User-Agent: curl/7.54.0
> Accept: */*
> * Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1, name: [upgrade], value: [h2]
* HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, Client hello (1):
curl: (92) HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)
ОMG. Вы разве не в курсе, что google, яббл и мозилла отозвали корневой сертификат StartSSL? И наверно с последним обновлением это и прилетело - а как лишь корневой вылетел из доверенных, все сертификаты, выданные им так же потеряли доверие.
Судя по всему, дело не в настройке HTTPS (хоть у вас и включен SSLv3, что несекьюрно).
А какую ошибку отображает браузер на айфонах? Может, всего лишь нет соответствующего корневого сертификата в старых моделях?
Неправильно настроен сертификат на сервере.
CMS тут ни при чем.
Попытайтесь жестко прописать домен с https в base href, не тегами, а именно
StartSSL больше недоверенный. Необходимо ставить платный или Let's Encrypt
Перед всеми действиями, создайте в Safari пустую страницу (жмите на крестик), а все остальные закройте. Вам надо очистить кеш и cookie. Для данного, вначале, выгрузите програмулину полностью из памяти (закройте ее и в панели "многозадачности"), потом, пойдите по пути: Конфиги - Safari. На открывшейся странице тапните по пунктам: "Очистить историю" и "Снести файлы cookie". Перезагрузите, планшет (полностью отключите планшет, спустя удержание кнопки "Вкл.", потом, включите).
Перезагрузи кнопкой домой и питанием. Одновременно жмите и удерживайте в нажатом состоянии кнопки "Home" и "Power" на протяжении десять сек.
Вероятнее всего вы включали HSTS. У браузера задача такая - запоминать что сайт допустимо посещать лишь по HTTPS, так что если сейчас у вас сайт по HTTPS не доступен - он не откроется, то есть всё верно, так и задумано.
Решения 2:
1) (предпочтительно) настроить всё таки HTTPS
2) поискать в сети как сбросить HSTS в Safari, это не кэш и не куки, эта фича должна сидеть гораздо глубже в браузере
3) немного шуточный вариант, зависит от настроек HSTS - всего лишь дождаться; в HSTS указывается сколько времени посещать сайт исключительно по HTTPS; если вы не поставили там десять лет - есть шанс дождаться истечения данного срока:)
Всем благодарю! Большинство косяков почти исправил.
1) Во-первых, подрубил
2) Добавил все необходимые префиксы с помощью Autoprefixer
3) Установил виртуальную машину MacOS на VirtualBox и попробовал заменить различные стили в веб-инспекторе Safari. В итоге, методом тыка выяснил, что текст внутри тегов , а также в некоторых других местах не отображался из-за шрифта FT40. Заменил шрифт и текст появился!
Saucelabs, триал взять допустимо на 1+ час. хватает с головой для быстрых тестов.
инспектор:
А чем не устраивает адаптивный просмотр в инспекторе хрома? Там профили под разные устройства есть
Я на яндекс браузере, картинка на яблофоне6 не отличается от браузерной с тем же профилем
Глянь, есть ли деньги на счету.
очисти кеш
перезагрузи
глянь конфиги интернета
Зайдите в настройки-сотовая связь и листайте ниже, найдите Safari и гляньте включен ли он или нет. У меня была такая беда)
Ответ Захарова Миши выручил решить ситуацию! Была аналогична, с проблемой автора вопроса! Благодарен!
Такая же беда. Большое благодарю
Миша, благодарю!
Благодарю, Миша
Красавчик от души)
Благодарю, была аналогичная беда!
Миша Благодарю! Уволить всех кто в службе поддержки и салонах связи функционирует) Никто не знал как исправить. Еще раз благодарю Михаила!
В Safari не запускаются страницы. Что предпринять - видео ответ.
Серьезный баг айос 9. 3! В Safari не запускаются страницы - видео ответ.
Добавить ответ на вопрос
Информация о вопросе
Сколько ответов на вопрос?
На вопрос "Почему не открывается сайт на айфоне" 23 ответа.
Кто задал этот вопрос?
Вопрос задал Danila в категории Телефоны.
Когда задали этот вопрос "Почему не открывается сайт на айфоне"?
Вопрос задали 5 лет назад.