ситуация не тривиальна
1 nginx как прокси на него в стриме завязаны 3 apache
проблемма при падении 1 из apache иногда выдает ошибку 50x
как проще реализовать чтоб при падении 1 из 3-х apache не выдавать ошибку
а, плавно переключиться на другой игнорируя ошибку.nginx < - >
apache1 - ip 192.x.x.1
apache2 - ip 192.x.x.2
apache3 - ip 192.x.x.3
apache в стриме
упал apache3выдает ошибку либо сервер не доступен либо 5хх
но остальные работают корректно как избавить себя от этого.
при падении одного из серверов.
можно по крону делать чек и ре стартовать его но все же если он физически умер!
Спасибо. если что не понятно написал уточните что не понятно.
примерно как тут
upstream backend {
server backend1 weight=5;
server backend2:8080;
server unix:/tmp/backend3;
}
server {
location / {
proxy_pass http://backend;
}
}
но у меня именно apache
тоесть как мне указать proxy_pass http://backend;
в самом upstream именно линки на сервера apache1,2,3
или что я описал выше уже будет работать?)
>[оверквотинг удален]
> }
> server {
> location / {
> proxy_pass http://backend;
> }
> }
> но у меня именно apache
> тоесть как мне указать proxy_pass http://backend;
> в самом upstream именно линки на сервера apache1,2,3
> или что я описал выше уже будет работать?)upstream backend {
ip_hash;server apache1;
server apache2;
server apache3 down;
server apache4;
}
так указать возможно ибо они отдельные сервера. идентичные но физически отдельные.
4 блейда или виртуальные.
>[оверквотинг удален]
>> или что я описал выше уже будет работать?)
> upstream backend {
> ip_hash;
> server apache1;
> server apache2;
> server apache3 down;
> server apache4;
> }
> так указать возможно ибо они отдельные сервера. идентичные но физически отдельные.
> 4 блейда или виртуальные.все понял да все верно))
можно даже апстримы группировать))upstream u1 {
server 192.x.x.1:80;
}
upstream u2 {
server 192.x.x.2:80;
}
upstream ucombined {
server 192.x.x.3:80;
add_upstream u1;
add_upstream u2 backup;
}
если что не правильно прошу поправить... но мне кажется я все правильно написал)
спасибо.