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