кэширование levrage в nginx 404 не найдена ошибка - PullRequest
0 голосов
/ 06 октября 2019

после добавления настройки кэширования в блок моего сервера некоторые изображения не загружаются, и отправляется ошибка 404 not found

    location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 365d;
        add_header Pragma public;
        add_header Cache-Control "public";
    }

    location ~*  \.(pdf)$ {
        expires 30d;
    }

пример

src = "/ laravel-filemanager / photos / 2 / path / path-path / my-file.jpg

и пример другого загруженного файла

src = "img / main-page.gif "

info

веб-сервер: nginx, фреймворк: laravel, файловый менеджер laravel: unisharp

Не знаюне знаю, связана ли проблема с глубоким путем или из-за того, что этот путь хранится в базах данных, или, может быть, это из-за системы менеджера кэша laravel

любого решения или какого-либо способа обнаружения того, что скрыто.

заранее спасибо

Редактировать

Файлы CSS и JavaScript загружаются и любые изображения с mywebsite.com/img, но изображения из другого места не отображаются. не загружается, я проверил блок местоположения, чтобы увидеть, соответствует ли он для всех изображений, и он работал хорошо

1 Ответ

0 голосов
/ 06 октября 2019

Добавьте заголовок кэша в блок server и удалите заголовок Pragma

server {
  # other params here
  location ~* \.(?:jpg|jpeg|png|gif|ico|css|js)$ {
    expires 1y;
    access_log off;
    add_header Cache-Control "public";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...