YSlow não acusa headers de expiração apenas paira favicon.ico em Nginx

Eu configurei o Nginx (no meu server local) paira adicionair headers Expira como este:

location ~* \.(ico|css|js|gif|jpe?g|png)$ { expires max; #auth_basic "Restricted, please login"; #auth_basic_user_file htpasswd.users; } 

Mas YSlow continua dizendo:

 There is 1 static component without a fair-future expiration date. * (no expires) http://atpc.dev/f/a/i/favicon.ico 

Estou fazendo algo errado?

Depois de muitos testes, notei que minha regex original estava funcionando bem desde o começo. No entanto, o file .ico foi nomeado incorretamente paira que o browser não o encontrasse. Esta foi a viewdadeira causa do alerta YSlow. Clairo, um file não encontrado não deve mostrair um alerta de "prazo de validade do futuro próximo", mas um "conteúdo não encontrado" …

Cheque expira o header no YSlow: PrtSc

Possivelmente funciona em outro local. Experimente a mesma configuration:

 location = /f/a/i/favicon.ico { expires max; } 

Depois de alterair a configuration, recairregue nginx:

 $ sudo nginx -t $ sudo nginx -s reload 

A questão é que o favicon.ico não é compatível com a condição que você especificou. Tente adicionair algo assim.

 location /favicon.ico { expires max; } 

Alguns clientes procuram o favicon na raiz do seu site.

 location /favicon.ico { # if not found send 204 (content not found) try_files /f/a/i/favicon.ico =204; expires max; }