ПРОЕКТЫ 


  АРХИВ 


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: Олег Петрачёв <cronfy@xxxxxxxxx>
  • Date: Mon, 30 Nov 2009 16:30:09 +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 :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=t/D6XVPKayVaukzVUtbrVIacWukyaLRDKs0oQq1r7Wg=; b=De1BeCeZ2EmIdRoQ/5u2xOK9HXg+UVeq+v74d0Jfl4YXjC12EfGrVyh27CYtZGFjc+ 3KveORrqaAunRdFsqbKDFAG5FjtZVbP0SZQgqtlon186JpKkOsTw8QTCepkFXlZF1iGl SyCpv1xwMYrBxMP61jr05tU2B4A9FZDAhyL00=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=u+2sz6/L0XBCmzRGiucH3PHGsiNDdo+7Y7cpZZmFkLRyb/09KBXQ/cD0OcHfyDjKQu 7gSpGKeFNCupzcuxxhwLw3LXP3kDYIssRKp5pwkMfXuScIplR3wOXngrQfgl5VuCp3ZV glkytKjgJjH3AN2HIc7puFUYGfPvhocqY3xX4=
  • In-reply-to: <9d5c7c3928b0f1684845c462e96ef8a9.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <9d5c7c3928b0f1684845c462e96ef8a9.NginxMailingListRussian@xxxxxxxxxxxxxxx>

> Есть сервер со статическим контентом, на котором несколько жёстких дисков  с 
> одинаковым содержимым, т.е. их содержимое полностью идентично 
> (синхронизируется специальной программой). И мне нужно сбалансировать 
> нагрузку на оба эти диска, чтобы нагрузка была равномерной.
> Можно ли как-то это упростить, чтобы не было внутренних 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


 




Copyright © Lexa Software, 1996-2009.