slavik
@slavik

Почему Nginx не передает Last-Modified заголовок в named location?

Столкнулся со странностью в Nginx: простой локейшн выдает last-modified для файлов, а если обработка идет в named location - заголовок не передается, подскажите в чем может быть проблема?
location / {
try_files $uri @cache;
}
location /working/.*\.jpg { # здесь есть last-modified из папки cache
try_files $uri /cache/$uri @fallback1; #@fallback1 - php-файл 1
}
location @cache { # здесь нет last-modified из папки cache2
...
try_files /cache2/$uri @fallback2; #@fallback2 - php-файл 2
}
  • Вопрос задан
  • 4462 просмотра
Решения вопроса 1
slavik
@slavik Автор вопроса
Не совсем понял, при чем здесь проксирование - статика в обоих случаях отдается нгинксом, различия только в том, что в одном случае (удачном) отдается графика и т.п. напрямую в отдельном локейшене, а в другом (неудачном) - отдается закешированные html-файлы в именованном локейшене.

После доп. проверок выяснилось, что заголовки не шлются для html-файлов, если его переименовать, например, в css - last-modified посылается

В итоге вот чем решилось - ssi off; Ведь c ssi on заголовки last-modified не посылаются, и ssi on активен для .html и т.п. файлов, а не для настоящей статики. В итоге - отключил, заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Voron4ik
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы