Веб-сайт работает нормально в 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, а не в каком-либо из других моих браузеров, объясняет, почему они могут нормально просматривать сайт.
Итак, решение:
- Зайдите в Safari> Настройки> Конфиденциальность.
- Найдите затронутое доменное имя (для меня это было "archive.org")
- Щелкните Удалить
- Проблема уходит!
Вот видео, показывающее проблему до и после: https://imgur.com/gallery/d1P1FCi
Это внезапно начало происходить для меня, когда на файлы ссылались в моем локальном родительском каталоге. Решением было перейти в дочерний каталог.