Олег Петрачёв
November 30, 2009 08:32AM
> Есть сервер со статическим контентом, на котором несколько жёстких дисков  с одинаковым содержимым, т.е. их содержимое полностью идентично (синхронизируется специальной программой). И мне нужно сбалансировать нагрузку на оба эти диска, чтобы нагрузка была равномерной.
> Можно ли как-то это упростить, чтобы не было внутренних 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@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

baiguzov November 26, 2009 02:43AM

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

1nsk.ru November 26, 2009 03:10AM

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

Олег Петрачёв November 30, 2009 08:32AM

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

Andrey Zloy November 30, 2009 09:28AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 262
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready