коды состояния nginx 200 и 304

#http #http-headers #nginx #passenger

#http #http-заголовки #nginx #пассажир

Вопрос:

Я использую nginx passenger. Я пытаюсь понять ответы nginx 200 и 304. Что это означает? Иногда он возвращает 304 ответа, а в других случаях только 200. Читая YUI blog, кажется, что браузеру нужен заголовок «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:

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

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