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

Andrey Zloy andrey.zloy на gmail.com
Пн Ноя 30 17:27:30 MSK 2009


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

30 ноября 2009 г. 16:30 пользователь Олег Петрачёв <cronfy at gmail.com>написал:

> > Есть сервер со статическим контентом, на котором несколько жёстких дисков
>  с одинаковым содержимым, т.е. их содержимое полностью идентично
> (синхронизируется специальной программой). И мне нужно сбалансировать
> нагрузку на оба эти диска, чтобы нагрузка была равномерной.
> > Можно ли как-то это упростить, чтобы не было внутренних 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 at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091130/558b7328/attachment.html>


Подробная информация о списке рассылки nginx-ru