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

Олег Петрачёв cronfy на gmail.com
Пн Ноя 30 16:30:09 MSK 2009


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