Re: ngx_http_upstream и двойной failover

Alexey V. Karagodov kav at karagodov.name
Fri Apr 17 00:19:28 MSD 2009


ну их тут милион этих примеров было

+error_page 500 502 503 504 = @back2;

upstream  backend  {
    server   main:8080        max_fails=3  fail_timeout=30s;
    server   backup1:8080    max_fails=3  fail_timeout=30s backup;
-   server   backup2:8080    max_fails=3  fail_timeout=30s backup;
}

+location @back2 {
+ proxy_pass http://backup2:8080;
+}


например
если я нигде не ошибся, то когда main и backup1 сядут в лужу,  
сработает одна из ошибок 500 502 503 504 (смотря какая причина будет)  
и запрос уйдёт следуя директиве error_page ...


читайте документацию

http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_intercept_errors
http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_next_upstream
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page

такие конструкции можно вкладывать друг в друга, но думаю не стоит  
злоупотреблять


On 16.04.2009, at 20:02, J Channel wrote:

> Можете набросать пример конфигурации?
>
>> через error_page

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090417/c01f74db/attachment.html>


More information about the nginx-ru mailing list