Хмм ... проглядел, сорри.<br><br>Проверил - все забегало должным образом. Спасибо!<br><br><div class="gmail_quote">16 сентября 2009 г. 18:17 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.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;">Hello!<br>
<div><div></div><div class="h5"><br>
On Wed, Sep 16, 2009 at 05:49:18PM +0400, Костенко Евгений wrote:<br>
<br>
> Добрый день.<br>
><br>
> Схема следующая есть frontend и два backend'а. Попытка c помощью 0.7.62<br>
> изобразить следующее:<br>
><br>
> # на уровне http декларирован upstream, используемый далее<br>
><br>
> upstream backends {<br>
> server server1.domain.tld weight=4;<br>
> server server2.domain.tld weight=4;<br>
> #server 127.0.0.1 weight=2;<br>
> }<br>
><br>
> # Мелкие файлы пытаемся найти в memcached. Не нашли - по error_page 404 идев<br>
> в @try_backends .<br>
><br>
> location ~* ^.+\.(css|js|ico|gif|png|jpeg|jpg)$ {<br>
> set $memcached_key "$host$uri";<br>
> memcached_pass memcached;<br>
><br>
> error_page 404 = @try_backends;<br>
> }<br>
><br>
> # В location прописан upstream backends, состоящий из тех самых бэкендов.<br>
><br>
> location @try_backends {<br>
> proxy_pass <a href="http://backends" target="_blank">http://backends</a>;<br>
> proxy_redirect off;<br>
> proxy_set_header Host $host;<br>
> proxy_set_header X-Real-IP $remote_addr;<br>
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
> proxy_next_upstream http_404;<br>
> proxy_intercept_errors on;<br>
><br>
> if ($uri ~* \.(css|js|ico)$) { expires 1d; }<br>
> if ($uri ~* \.(jpg|jpeg|gif|png|ico)$) { expires 1d; }<br>
> error_page 404 = @fallback;<br>
><br>
> access_log off;<br>
> }<br>
><br>
> # Если и тут error_page 404 - идем в @fallback, где собственно root<br>
> /some/path/<br>
><br>
> location @fallback {<br>
> if ($uri ~* \.(css|js|ico)$) { expires 1d; }<br>
> if ($uri ~* \.(jpg|jpeg|gif|png|ico)$) { expires 1d; }<br>
><br>
> root $root_path;<br>
> access_log off;<br>
> }<br>
><br>
> #Все сие счатье инклюдится в каждый vhost следующим образом<br>
><br>
> server {<br>
> listen xx.xx.xx.xx:80;<br>
> server_name www.domain.tld domain.tld;<br>
><br>
> access_log /var/log/nginx/domain.tld.access.log main buffer=1m;<br>
><br>
> set $root_path /some/path/vhosts/domain.tld/public_html;<br>
> include /usr/local/etc/nginx/common/*.conf;<br>
> }<br>
><br>
> Фокус не удается - memcached и backend'ы проверяются, до fallback дело не<br>
> доходит.<br>
> Полистал архив рассылки, порылся в гугле - ответа не нашел.<br>
><br>
> Подскажите пожалуйста, где я промахнулся?<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>