Добрый день.<br><br>Схема следующая есть frontend и два backend'а. Попытка c помощью 0.7.62 изобразить следующее:<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 идев в @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">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 /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 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>