Есть много способов сделать инвалидацию кеша, но сносить при обновлении кеш, а потом обновлять по запросу клиента, это уродство. Скрипт которому можно, что-то передать, а он что-то изменить вообще не безопасен. Лучше через inotify или по cron-у.<br>
<br><div class="gmail_quote">3 марта 2011 г. 14:14 пользователь soviet <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Согласен что делать это вручную не<br>
очень удобно. Так же при каждом запросе<br>
пропускать через jsmin и csstidy тоже не<br>
очень мудро, пустая трата ресурсов.<br>
Я решил аналогичную проблему с помощью<br>
такой логики: запрос всегда делается на<br>
минимизированную версию архива, в<br>
случае если это архив отсутствует,<br>
запрос передаётся php скрипту, которые<br>
выполняет системные команды  jsmin или<br>
csstidy, сохраняет минимизированную<br>
версию архива и отдаёт её серверу.<br>
Таким образом при следующем запросе<br>
будет читаться минимизированная<br>
(кешированная) версия архива. Так что<br>
при изменение исходника достаточно<br>
просто удалить кешированный архив.<br>
<br>
Примерно так выглядит для javasrcipt<br>
  location ~* ^/(js/([^\-/]*\.js))$ {<br>
    try_files $uri /build.php?fullname=$1&amp;filename=$2;<br>
  }<br>
<br>
исходные архивы находятся в корневой<br>
папке, а минимизированные с тем же<br>
именем но в подпапке js/<br>
директива  try_files проверяет на наличие<br>
минимизированного архива в случае его<br>
отсутствия передаёт запрос build.php с<br>
именем минимизированного архива (куда<br>
надо будет сохранить) -fullname и именем<br>
исходного архива -filename<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,179872,179892#msg-179892" target="_blank">http://forum.nginx.org/read.php?21,179872,179892#msg-179892</a><br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>