Выставленный вручную Last-Modified не поддерживается в протоколе

Igor Shergin igor at shergin.ru
Fri Oct 3 19:55:48 MSD 2008


Привет.

При использовании такой конструкции для отдачи картинок:

location ~* <regexp> {
         proxy_intercept_errors on;
         proxy_pass http://img;
         expires max;
         add_header Last-Modified "Fri, 30 Nov 2007 12:46:53 GMT";
         error_page 404 503 502 =200 @error_404;
}

обнаружил, что запрос с адекватным If-Modified-Since не приводит к  
возврату кода 304:

igors at local% wget -S --header="If-Modified-Since: Fri, 30 Nov 2007  
12:46:53 GMT" http://porn-and-warez-online.com/hardcore/067.jpg
--19:28:42--  http://porn-and-warez-online.com/hardcore/067.jpg
            => `067.jpg'
Resolving porn-and-warez-online.com... 81.19.70.3
Connecting to porn-and-warez-online.com|81.19.70.3|:80... connected.
HTTP request sent, awaiting response...
   HTTP/1.1 200 OK
   Server: nginx/0.7.17
   Date: Fri, 03 Oct 2008 15:28:42 GMT
   Content-Type: image/jpeg
   Connection: keep-alive
   Keep-Alive: timeout=20
   Content-Length: 48654
   X-Varnish: 1805506625 1805505180
   Age: 33
   Via: 1.1 varnish
   Expires: Thu, 31 Dec 2037 23:55:55 GMT
   Cache-Control: max-age=315360000
   Last-Modified: Fri, 30 Nov 2007 12:46:53 GMT
Length: 48,654 (48K) [image/jpeg]

100%[=================================>] 48,654        88.44K/s

19:28:42 (88.21 KB/s) - `067.jpg' saved [48654/48654]

Конечно, возможность добавить хедер не обязует nginx обрабатывать  
ответ на него, но такое поведение лишает фичу смысла чуть более, чем  
полностью. :-)

Ручной заголовок мне понадобился, чтобы исправить неполноценность  
хранилища картинок на базе MogileFS.

--
Igor Shergin








More information about the nginx-ru mailing list