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