Для того, щоб nginx видає заголовок Last-Modified, вам необхідно вказати директиву "add_header Last-Modified". Безпосередньо в налаштуваннях nginx це виглядає так:
NGINX:
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 30d;
add_header Last-Modified $date_gmt;
add_header ETag $request_time;
}
У цьому випадку, заголовок Last-Modified буде видається для статичних файлів (CSS, JS, картинки тощо).
Окрім того, ви можете додати цей заголовок безпосередньо у ваші скрипти PHP, якщо вам потрібно контролювати його видачу в динамічних відповідях.
Лише майте на увазі, що заголовок Last-Modified краще використовувати разом із заголовком ETag, що також додається у вищенаведеному прикладі. Ці два заголовки разом допоможуть браузеру вашого юзера правильно визначити чи потрібно робити повний запит до сервера, чи достатньо реалізувати запит використовуючи кеш.
Якщо ваш сайт проксується через CloudFlare, вам не потрібно вносити специфічні налаштування на CloudFlare для роботи заголовку Last-Modified. CloudFlare повинен коректно обробляти ці заголовки, якщо вони налаштовані на вашому оригінальному сервері.