cache_methods GET HEAD

Oleksandr V. Typlyns'kyi wangsamp at gmail.com
Wed May 27 14:41:38 UTC 2015


Today May 27, 2015 at 07:54 S.A.N wrote:

> В Nginx/1.9.1, с включенным кэшированием, на бекенд отправляется запрос HEAD
> методом.
> 
> Вот простой скрипт РНР.
> 
> <?php
> header('Cache-Control: max-age=1000');
> header("X-Method: $_SERVER[REQUEST_METHOD]");
> 
> echo 'BODY';
> ?>
> 
> curl -i -X HEAD http://host.dev/
> 
> HTTP/1.1 200 OK
> Server: nginx/1.9.1
> Date: Wed, 27 May 2015 11:36:15 GMT
> Content-Type: text/html; charset=UTF-8
> Connection: keep-alive
> X-Powered-By: PHP/5.6.9
> Cache-Control: max-age=1000
> X-Method: HEAD
> X-Cache-Status: MISS
> 
> 
> curl -i -X GET http://host.dev/
> 
> HTTP/1.1 200 OK
> Server: nginx/1.9.1
> Date: Wed, 27 May 2015 11:37:14 GMT
> Content-Type: text/html; charset=UTF-8
> Transfer-Encoding: chunked
> Connection: keep-alive
> X-Powered-By: PHP/5.6.9
> Cache-Control: max-age=1000
> X-Method: HEAD
> X-Cache-Status: HIT

  Как он ответил HIT на второй запрос при fastcgi_cache_min_uses 2?
  А если попробовать убрать fastcgi_keep_conn - вдруг бекенд с ним глючит?
-- 
WNGS-RIPE



Подробная информация о списке рассылки nginx-ru