NSUrlErrorDomain -1004 на Django Backend, размещенном на AWS (Route 53 + ELB) на iOS

Сегодня заметили, что некоторые пользователи получают NSUrlErrorDomain (код -1004) при обращении к нашему сайту, который управляется ECS + ELB (6 правил) + Route 53.

Очевидно, что эти домены имеют ssl, но, заходя на сайт в Safari и Firefox (iOS), я автоматически перенаправляюсь на версию "http", из-за чего получаю ошибку "NSUrlErrorDomain". Если я набираю веб-сайт, начиная с "https", он проходит нормально, и это происходит только на iOS (не тестировал Android, но на Chrome не происходит), а также не происходит на Desktop, а на MacOS происходит только с использованием браузера Safari.

Есть подсказка, что это такое?

Из того, что вы сказали,

  1. Похоже, что это скорее проблема браузера. Скорее всего, это проблема с куками. Перенаправление на http:// направляет нас в ту сторону. Нашел этот пост от 2008 года.

Вы можете периодически очищать данные сайта, чтобы повысить производительность Safari.

  1. Зайдите в Настройки > Safari.
  2. Нажмите Очистить историю и данные сайта.
  3. Нажмите Очистить историю и данные для подтверждения.

Источник: https://support.apple.com/en-us/102456

Кроме того, если это не решит вашу проблему,

  1. Учитывая, что ваш сервер настроен правильно, вы упомянули " сайт не работает в Safari/Firefox на iOS для некоторых пользователей". Это указывает на то, что в MACOS/IOS используется Private Relay, не уверен, что информация передается третьей стороной после apple; но вы можете попробовать временно отключить отключить смотрите это, а затем попробовать зайти на ваш сайт в приватном режиме.
Вернуться на верх