Веб-сайт работает нормально в Firefox, но не в Safari (kCFErrorDomainCFNetwork error 303) и Chrome (net::ERR_SPDY_PROTOCOL_ERROR)

С некоторых дней мой веб-сайт не загружается ни в Safari, ни в Chrome в Mac OS X (дома или на компьютерах моих клиентов). Он хорошо работает в Firefox (Mac OS и Windows) и IE / Edge, но не в Chrome (Windows). До этого все работало и не обновлялось уже несколько недель.

Я сталкиваюсь с этой ошибкой в ​​Safari

Failed to load resource: The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 303.)

И этот на Chrome

 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR

Кажется, это связано с HTTP/2, но я не знаю, в чем проблема.

Я видел, что обходной путь - очистить кеш и cookie. Я сделал, и он работает на Chrome при первой загрузке сайта, но при переходе на другую страницу снова появляется ошибка. Я также очищаю открытое гнездо без последствий.

В Safari очистка кеша и cookie не имеет никакого эффекта.

Мой хостер (OVH) говорит мне, что проблема в моем коде, но я не могу понять, где может быть ошибка.

Есть ли у вас какие-либо понятия об этом?

большое спасибо

4 ответа

У нас были проблемы с nginx и HTTP/2, что привело к той же ошибке в Safari и аналогичной ошибке в Internet Explorer.

Когда мы настроили nginx буферы быть:

http2_max_field_size 16k; http2_max_header_size 128k;

проблема исчезла

Моя проблема исчезла после перезагрузки страницы. Так что он всегда показывает ошибку при первой загрузке после перезагрузки nginx. Журнал ошибок показан:

2018/10/21 06:26:54 [crit] 9439#9439: *54 open() "/var/cache/nginx/proxy_temp/2/01/0000000012" failed (13: Permission denied) while reading upstream, client: 37.9.113.93, server: anvileight.com, request: "GET /ar/ HTTP/1.1", upstream: "http://unix:/run/a8/gunicorn.sock:/ar/", host: "anvileight.com"

Моя проблема заключалась в том, что nginx имеет директиву:

user       deploy deploy;

и действительно, разрешения для этой папки были неправильными:

ll /var/cache/nginx/proxy_temp
total 40K
drwx------ 102 www-data www-data 4.0K Jan  6  2018 0
drwx------ 102 www-data www-data 4.0K Jan  6  2018 1

Когда я изменил это на

user       www-data www-data;

проблема ушла

Проблема заключается в том, что Safari хранит слишком много локальных данных для рассматриваемого сайта и не может правильно с этим справиться. Я использую archive.org много, так что я имел много LocalStorage и Cookie данных для этого сайта из. Тот факт, что эти данные есть только в моем основном браузере Safari, а не в каком-либо из других моих браузеров, объясняет, почему они могут нормально просматривать сайт.

Итак, решение:

  1. Зайдите в Safari> Настройки> Конфиденциальность.
  2. Найдите затронутое доменное имя (для меня это было "archive.org")
  3. Щелкните Удалить
  4. Проблема уходит!

Вот видео, показывающее проблему до и после: https://imgur.com/gallery/d1P1FCi

Это внезапно начало происходить для меня, когда на файлы ссылались в моем локальном родительском каталоге. Решением было перейти в дочерний каталог.

Другие вопросы по тегам