Я использую nginx с сертификатом SSL от Letsencrypt. Пока все работает. Однако время от времени я получаю PR_END_OF_FILE_ERROR
, когда я пытаюсь зайти на свой сайт. Эта ошибка возникает только тогда, когда я использую Firefox (или аналогичную ошибку в Chrome), когда я использую специальную среду, в которой я должен использовать прокси. Если эта ошибка возникает, значит, в журнале access.log на стороне сервера nginx нет записи. Итак, я предполагаю, что либо прокси-сервер блокирует запрос, либо Firefox не отправляет / не получает запрос в какой-либо форме.
Я не могу контролировать прокси-сервер и не могу его отключить. Если я открою консоль разработчика в Firefox (еще не пробовал Chrome), я могу перезагрузить страницу с деактивированным кешем. В этом случае в основном сообщение об ошибке исчезает, и я могу получить доступ к сайту без каких-либо проблем.
Я предполагаю, что проблема где-то в механизме кеширования. Либо на стороне браузера, либо, по крайней мере, вместе с прокси, но я не уверен. Я знаю, я могу установить на уровне сервера или на уровне местоположения время, когда элементы должны истечь, например, expires 30d;
. Я не хочу полностью деактивировать кеш или сокращать его для всех элементов, я хочу только предотвратить странную ошибку. Сайт использует смесь динамических скриптов php и широко использует JavaScript.
Я хочу спросить, имеет ли смысл устанавливать глобальный истекает тайм-аут относительно короткого времени 2h
и JavaScript, CSS и изображения на более высокий уровень возможно 30d
? Помешает ли это PR_END_OF_FILE_ERROR
или активы с более высоким кешированием получат ошибку с этим установлением?