Nginx as frontend

Anton Yuzhaninov citrin at citrin.ru
Mon Jun 5 20:56:05 MSD 2006


Hello Roman,

You wrote on Monday, June 5, 2006, 8:48:15 PM:

RL> Хочется построить схему распределения нагрузки в которой nginx 
RL> учавствует как frontend и несколькими backend'ами (Apache).

RL> Я так понял для реализации такого решения необходимо использовать 
RL> ngx_http_upstream? Достаточно ли создать записи  подобные указанным в 
RL> документации

RL> upstream  backend  {
RL>      server   backend1.example.com;
RL>      server   backend2.example.com;
RL> }

RL> server {
RL>      location / {
RL>          proxy_pass  http://backend;
RL>      }
RL> }

Да.

RL> или нужно еще что-то сделать?

Есть другой вариант. Без использования директивы backend - в ДНС на
backend прописать несколько A-записей с разными адресами.

RL> Каким образом происходит балансинг: 
RL> случайным образом, по кол-ву запросов etc?

На каждый бэкенд будет приходить одинаковое кол-во запросов, пока все
работают.

Неработающий бэкенд исключается из списка на время proxy_upstream_fail_timeout

-- 
 Anton Yuzhaninov.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1781 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20060605/0ea390d6/attachment.bin>


More information about the nginx-ru mailing list