Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Можно ли как-то упростит ь данную конфигурацию?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: Можно ли как-то упростит ь данную конфигурацию?
- From: Олег Петрачёв <cronfy@xxxxxxxxx>
- Date: Mon, 30 Nov 2009 16:30:09 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=t/D6XVPKayVaukzVUtbrVIacWukyaLRDKs0oQq1r7Wg=; b=De1BeCeZ2EmIdRoQ/5u2xOK9HXg+UVeq+v74d0Jfl4YXjC12EfGrVyh27CYtZGFjc+ 3KveORrqaAunRdFsqbKDFAG5FjtZVbP0SZQgqtlon186JpKkOsTw8QTCepkFXlZF1iGl SyCpv1xwMYrBxMP61jr05tU2B4A9FZDAhyL00=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=u+2sz6/L0XBCmzRGiucH3PHGsiNDdo+7Y7cpZZmFkLRyb/09KBXQ/cD0OcHfyDjKQu 7gSpGKeFNCupzcuxxhwLw3LXP3kDYIssRKp5pwkMfXuScIplR3wOXngrQfgl5VuCp3ZV glkytKjgJjH3AN2HIc7puFUYGfPvhocqY3xX4=
- In-reply-to: <9d5c7c3928b0f1684845c462e96ef8a9.NginxMailingListRussian@xxxxxxxxxxxxxxx>
- References: <9d5c7c3928b0f1684845c462e96ef8a9.NginxMailingListRussian@xxxxxxxxxxxxxxx>
> Есть сервер со статическим контентом, на котором несколько жёстких дисков с
> одинаковым содержимым, т.е. их содержимое полностью идентично
> (синхронизируется специальной программой). И мне нужно сбалансировать
> нагрузку на оба эти диска, чтобы нагрузка была равномерной.
> Можно ли как-то это упростить, чтобы не было внутренних 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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|