try_files random

Валентин Бартенев ne at vbart.ru
Fri Jul 20 22:19:40 UTC 2012


On Friday 20 July 2012 19:36:18 arty777 wrote:
> location ~ ^/media(.+)$ {
> root /raid;
> 
> try_files
> /raid1$1
> /raid2$1
> /raid3$1
> /raid4$1
> /raid5$1
> /raid6$1
> /raid7$1
> /raid8$1
> /ssd1$1
> 
> =404;
> 

    split_clients "1$date_gmt$remote_addr" $v1 {
        12.5%  /raid1;
        12.5%  /raid2;
        12.5%  /raid3;
        12.5%  /raid4;
        12.5%  /raid5;
        12.5%  /raid6;
        12.5%  /raid7;
        12.5%  /raid8;
    }

    split_clients "2$date_gmt$remote_addr" $v2 {
        12.5%  /raid1;
        12.5%  /raid2;
        12.5%  /raid3;
        12.5%  /raid4;
        12.5%  /raid5;
        12.5%  /raid6;
        12.5%  /raid7;
        12.5%  /raid8;
    }

    ...

    split_clients "8$date_gmt$remote_addr" $v8 {
        12.5%  /raid1;
        12.5%  /raid2;
        12.5%  /raid3;
        12.5%  /raid4;
        12.5%  /raid5;
        12.5%  /raid6;
        12.5%  /raid7;
        12.5%  /raid8;
    }


    server {
         location ~ ^/media(.+)$ {
             try_files $v1$1 $v2$1 $v3$1 $v4$1 $v5$1 $v6$1 $v7$1 $v8$1
                       /ssd1$1 =404;
         }
    }

Но лучше все-таки данные по дискам распределять не рандомно, а по определенному 
правилу.

--
Валентин Бартенев



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