The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]



"1 nginx + 3 apache стала проблемма"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"1 nginx + 3 apache стала проблемма"  +/
Сообщение от rahc (ok) on 10-Апр-13, 22:09 
ситуация не тривиальна
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
или что я описал выше уже будет работать?)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "1 nginx + 3 apache стала проблемма"  +/
Сообщение от rahc (ok) on 10-Апр-13, 22:22 
>[оверквотинг удален]
> }
> 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 блейда или виртуальные.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "1 nginx + 3 apache стала проблемма"  +/
Сообщение от rahc (ok) on 10-Апр-13, 22:32 
>[оверквотинг удален]
>> или что я описал выше уже будет работать?)
> 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;
    }
если что не правильно прошу поправить... но мне кажется я все правильно написал)
спасибо.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor