Проект

Общее

Профиль

Gzip static » История » Редакция 2

Редакция 1 (Андрей Волков, 2012-01-26 12:53) → Редакция 2/3 (Андрей Волков, 2012-01-26 12:58)

h1. Gzip static 

 *nginx.conf* 
 <pre> 
 location ~ ^/(stylesheets|javascripts)/ { 
   gzip_static on; 
 } 
 </pre> 

 Пережимаем статику: 
 <pre> 
 for NAME in *.css; do gzip -9 < $NAME > $NAME.gz && chown -v pc: $NAME.gz && touch -r $NAME $NAME.gz && chmod -v 644 $NAME.gz; done 
 </pre> 

 Для проверки меняем дату у файла: 
 <pre> 
 touch pul.css.gz 
 </pre> 

 Проверка на другой машине: 
 <pre> 
 wget -S --header="accept-encoding: gzip" http://www.test.ru/stylesheets/pul.css; ls -l pul.css; rm pul.css 
 </pre> 

 Меняем дату у файла обратно: 
 <pre> 
 touch -r pul.css pul.css.gz 
 </pre> 

 *Замечание:* 
 при использовании gzip_static вместо gzip сервер отдает дополнительный заголовок *Content-Length:*