ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Настройка распределения по серверам.


  • To: nginx-ru@xxxxxxxxx
  • Subject: Настройка распределения по серверам.
  • From: Markes <marquez@xxxxx>
  • Date: Wed, 3 Jun 2009 16:01:51 +0400

Приветствую.

Используется связка apache + nginx (0.5.35).

В apache настроено "проксирование адреса", вот блок из конфига:

NameVirtualHost *:8080
<VirtualHost *:8080>
    DocumentRoot "/usr/local/www/data"

    AccelPass /webservice/ http://IP1/webservice/ [MC=10,MW=20,PH]
#    AccelPass /webservice/ http://IP2/webservice/ [MC=10,MW=20,PH]
    AccelPass / http://127.0.0.1:8081/ [MC=10,MW=20,PH]
      <Location       /cachemgr>
        SetHandler  "accel-cachemgr"
      </Location>

Т.е. если при обращении к серверу в адресной строке есть /webservice/,
ответ отдается с адреса http://IP1/webservice/.
Если  http://IP1/webservice/  падает,  я  руками  меняю  адрес  на
http://IP2/webservice/ и перезапускаю apache.

Вот кусок из конфига nginx:

        location = /cgi-bin/main.pl {
          proxy_pass http://127.0.0.1:8080;
          proxy_connect_timeout 10;
          proxy_intercept_errors on;
          error_page 502 503 504 = @fallback;
        }

        location  @backend {
          proxy_pass http://127.0.0.1:8080;
          proxy_connect_timeout 10;
          proxy_intercept_errors on;
          error_page 502 503 504 = @fallback;

        }

        location @fallback {
          proxy_pass http://IP3(резерный сайт);
        }


Хочется автоматического   переключения,   конечно.
Опыта   мало, подскажите, пожалуйста, как правильней настроить подобную функцию?




 




Copyright © Lexa Software, 1996-2009.