The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
1 nginx + 3 apache стала проблемма, !*! rahc, 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
или что я описал выше уже будет работать?)

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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