ПРОЕКТЫ 


  АРХИВ 


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]

Re: Можно ли как-то упростит ь данную конфигурацию?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Можно ли как-то упростит ь данную конфигурацию?
  • From: Andrey Zloy <andrey.zloy@xxxxxxxxx>
  • Date: Mon, 30 Nov 2009 17:27:30 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=WZu62XkK1Xn8mDe9+gdpRfi3BtLjdKRr7+UaGzqJIjI=; b=kjC3CRjRHi8MkDQG+8pC1iKfCZvpd92Pa2M9IScxzp5WZQDd0e5Q7Yq1UddKw2uIwD LNUoAotRJdduP7FubdzbxfgFYB0PGIUEQjeU9TRr9DJIHfQm1K7JLLQKS5Rj+McD4QTw dxbfjsEUo+NJqaD8yRFIs6KwFp8uOAYYcZiRM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=MxYoMjBd5XJAH/zMbDXZHPuU7SEIfIIx9dLe8BFeaOq2WUytchyrUqjmM0ld/4RxL7 nGEmcgxv/c6AtW95KImQc+4Jj1dQNmHXA8TOpq/82/IlvIPr60Y3Dyjwzmn+QI9e/iNW 3wcXas2H9OdooOwCHM++UyW3TfQR8/ES7kY44=
  • In-reply-to: <d4ac64920911300530u68b581d7g2c7cd78a7491cd3@xxxxxxxxxxxxxx>
  • References: <9d5c7c3928b0f1684845c462e96ef8a9.NginxMailingListRussian@xxxxxxxxxxxxxxx> <d4ac64920911300530u68b581d7g2c7cd78a7491cd3@xxxxxxxxxxxxxx>

perl_set $random_id 'sub { int(rand(2)); }';

30 ноября 2009 г. 16:30 пользователь Олег Петрачёв <cronfy@xxxxxxxxx> написал:
> Есть сервер со статическим контентом, на котором несколько жёстких дисков  с одинаковым содержимым, т.е. их содержимое полностью идентично (синхронизируется специальной программой). И мне нужно сбалансировать нагрузку на оба эти диска, чтобы нагрузка была равномерной.
> Можно ли как-то это упростить, чтобы не было внутренних proxy запросов, т.к. они всё равно тут лишние, а сделать что-то наподобие этого
> server {
>        listen       80;
>        server_name  img.my_site.com;
>
>        location / {
>                root /static/disk$random_value;
>                expires 8h;
>        }
>    }
>
> где $random_value при каждом запросе была принимала бы случайное значение, либо 1 либо 2.

Можно на встроенном перле написать функцию, которая будет возвращать
random (или просто по очереди 1,2,1,2...), и подставлять её в root:

perl_set $random_disk myPerl::getRandomDisk;
...
root /static/$random_disk/wwwdata/


--
// cronfy
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.