Хмм ... проглядел, сорри.<br><br>Проверил - все забегало должным образом. Спасибо!<br><br><div class="gmail_quote">16 сентября 2009 г. 18:17 пользователь Maxim Dounin <span dir="ltr">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</span> написал:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello!<br>
<div><div></div><div class="h5"><br>
On Wed, Sep 16, 2009 at 05:49:18PM +0400, Костенко Евгений wrote:<br>
<br>
&gt; Добрый день.<br>
&gt;<br>
&gt; Схема следующая есть frontend и два backend&#39;а. Попытка c помощью 0.7.62<br>
&gt; изобразить следующее:<br>
&gt;<br>
&gt; # на уровне http декларирован upstream, используемый далее<br>
&gt;<br>
&gt;     upstream  backends  {<br>
&gt;         server   server1.domain.tld weight=4;<br>
&gt;         server   server2.domain.tld weight=4;<br>
&gt;         #server   127.0.0.1 weight=2;<br>
&gt;     }<br>
&gt;<br>
&gt; # Мелкие файлы пытаемся найти в memcached. Не нашли - по error_page 404 идев<br>
&gt; в @try_backends .<br>
&gt;<br>
&gt;        location ~* ^.+\.(css|js|ico|gif|png|jpeg|jpg)$ {<br>
&gt;             set $memcached_key &quot;$host$uri&quot;;<br>
&gt;             memcached_pass     memcached;<br>
&gt;<br>
&gt;             error_page 404  =  @try_backends;<br>
&gt;         }<br>
&gt;<br>
&gt; # В location прописан upstream backends, состоящий из тех самых бэкендов.<br>
&gt;<br>
&gt;       location @try_backends {<br>
&gt;             proxy_pass  <a href="http://backends" target="_blank">http://backends</a>;<br>
&gt;             proxy_redirect     off;<br>
&gt;             proxy_set_header   Host             $host;<br>
&gt;             proxy_set_header   X-Real-IP        $remote_addr;<br>
&gt;             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;<br>
&gt;             proxy_next_upstream  http_404;<br>
&gt;             proxy_intercept_errors on;<br>
&gt;<br>
&gt;             if ($uri ~* \.(css|js|ico)$) { expires 1d; }<br>
&gt;             if ($uri ~* \.(jpg|jpeg|gif|png|ico)$) { expires 1d; }<br>
&gt;             error_page 404  =  @fallback;<br>
&gt;<br>
&gt;             access_log          off;<br>
&gt;         }<br>
&gt;<br>
&gt; # Если и тут error_page 404 - идем в @fallback, где собственно root<br>
&gt; /some/path/<br>
&gt;<br>
&gt;        location @fallback {<br>
&gt;             if ($uri ~* \.(css|js|ico)$) { expires 1d; }<br>
&gt;             if ($uri ~* \.(jpg|jpeg|gif|png|ico)$) { expires 1d; }<br>
&gt;<br>
&gt;             root        $root_path;<br>
&gt;             access_log          off;<br>
&gt;         }<br>
&gt;<br>
&gt; #Все сие счатье инклюдится в каждый vhost следующим образом<br>
&gt;<br>
&gt;    server {<br>
&gt;         listen       xx.xx.xx.xx:80;<br>
&gt;         server_name  www.domain.tld domain.tld;<br>
&gt;<br>
&gt;         access_log /var/log/nginx/domain.tld.access.log  main buffer=1m;<br>
&gt;<br>
&gt;         set $root_path   /some/path/vhosts/domain.tld/public_html;<br>
&gt;         include        /usr/local/etc/nginx/common/*.conf;<br>
&gt;     }<br>
&gt;<br>
&gt; Фокус не удается - memcached и backend&#39;ы проверяются, до fallback дело не<br>
&gt; доходит.<br>
&gt; Полистал архив рассылки, порылся в гугле - ответа не нашел.<br>
&gt;<br>
&gt; Подскажите пожалуйста, где я промахнулся?<br>
<br>
</div></div><a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#recursive_error_pages" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#recursive_error_pages</a><br>
<font color="#888888"><br>
Maxim Dounin<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С Уважением,<br>Костенко Евгений<br><br>моб: +7(928)2961142<br>icq: 101241013<br>jabber: <a href="mailto:nobody.mail@gmail.com">nobody.mail@gmail.com</a><br><br>