коды состояния nginx 200 и 304 - PullRequest
2 голосов
/ 26 апреля 2011

Я использую nginx + passenger. Я пытаюсь понять ответ nginx 200 и 304. Что это значит? Иногда он отвечает обратно в 304, а другие только в 200. Читая блог YUI , кажется, что браузеру нужен заголовок «Last-Modified» для проверки на сервере. Мне интересно, почему браузеру нужно проверять дату последнего изменения. Вот моя конфигурация nginx:

location / {
    root /var/www/placexpert/public;   # <--- be sure to point to 'public'!
    passenger_enabled on;
    rack_env development;
    passenger_use_global_queue on;

    if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) {
        expires max;
        break;
    }
}

Как добавить заголовок «Last-Modified» к статическим файлам? Какое значение я должен установить?

1 Ответ

0 голосов
/ 29 апреля 2011

Попробуйте это.

if (...){
    expires max;
    add_header Last-Modified $sent_http_Expires;
    break;
}
...