<br><br> <br><br><div class="gmail_quote">2009/2/13 Монашёв Михаил <span dir="ltr"><<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Здравствуйте, Владимир.<br>
<br>
Если на столько-то времени, то лучше всего кэшировать в мемкашеде. А<br>
писать в него в движке форума.</blockquote><div><br>Это все понятно, в других местах у меня так все и сделано. Этот форум - почти некоммерческий, дописывать его особенно никто не желает, но ресурсов занимает прилично.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Но можно и через proxy_store сохранять<br>
файлик на диск и по крону его удалять.<br>
<br>
А чтоб выделить именно это url можно написать вот такbt локейшны:<br>
<br>
location = /ajax.php?do=vietvbb_stats&top=vietvbb_top_posters&result=15 {<br>
<br>
client_body_temp_path /path/tmp;<br>
root /path/cache/;<br>
error_page 404 = @fetch;<br>
}</blockquote><div><br>Дело в том, что такой location не работает, nginx 0.6.35.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
location @fetch {<br>
proxy_pass http://forum-ip:port;<br>
proxy_store /path/cache/$request_uri;<br>
proxy_temp_path /path/proxy-tmp;<br>
<div><div></div><div class="Wj3C7c">}<br>
<br>
<br>
<br>
> Подскажите пожалуйста как мне лучше организовать кеширование<br>
> (пока) едиснтвенного запроса вида /ajax.php?do=vietvbb_stats<br>
> top=vietvbb_top_posters result=15 на N минут. Судя по статистике оно<br>
> кушает больше всего остального ресурсов, хотя обновляется в лучшем<br>
> случае раз в час.<br>
<br>
> Апстрим - патчено-перепатченый форум на invision, в который лезть не очень хочется.<br>
<br>
> Пока остановлился на этом:<br>
<br>
> location /ajax.php {<br>
> if ($request_uri ~* "^/ajax.php\?do=vietvbb_stats\<br>
> top=vietvbb_top_posters\ result=15$") {<br>
> return 403;<br>
> }<br>
> proxy_pass <a href="http://127.0.0.1:80/ajax.php" target="_blank">http://127.0.0.1:80/ajax.php</a>;<br>
> }<br>
> location / {<br>
> proxy_pass <a href="http://127.0.0.1:80/" target="_blank">http://127.0.0.1:80/</a>;<br>
> proxy_redirect off;<br>
> }<br>
> location ~*<br>
> ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$<br>
> root /home/samforum/public_html;<br>
<br>
> access_log off;<br>
> }<br>
<br>
<br>
> подозреваю что мне нужно как-то использовать proxy_pass, но как<br>
> это сделать в сочетании с if, чтобы не поломать другие ajax (которые<br>
> кешировать не надо) не пойму.<br>
<br>
<br>
<br>
<br>
<br>
--<br>
</div></div>С уважением,<br>
<font color="#888888">Монашёв Михаил, SoftSearch.ru<br>
mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
ICQ# 166233339<br>
<a href="http://michael.mindmix.ru/" target="_blank">http://michael.mindmix.ru/</a><br>
Без бэкапа по жизни.<br>
<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Vladimir Rusinov<br><a href="http://greenmice.info/">http://greenmice.info/</a><br>