Re: Работает ли limit_rate в nginx-е?

Arkadiy Kulev eth at ethaniel.com
Sun Mar 8 13:17:40 MSK 2009


Hello Serguei,

Вчера решал эту проблему.
В http пишу:

        geo $slow {
                default 1;
                include /home/storage/storage/nginxgeo.conf;
        }

В nginxgeo.conf строчки вида:
62.5.128.0/17   0;
62.12.80.0/23   0;
62.16.32.0/19   0;
62.16.64.0/18   0;
62.32.64.0/19   0;
62.33.0.0/16    0;

(нолики не забываем, они означают значение переменной $slow на выходе)

В server-ах:

                if ($slow) {
                        set $limit_rate 50k;
                }

Все работает!

Wednesday, March 4, 2009, 11:36:33 AM, you wrote:

> Пытаюсь резать не-Россию. Ничего не получается. Что не так в конфиге?


> http{
>    geo  $geo  {
>          default          US;
>          include          /etc/nginx/geo.conf;
>     }

> ...

> server{

> ...

>        location / {
>             root   /data/files;
>             index  index.html index.htm;
>             if ( $geo != RU ) {
>                 limit_rate 10k;
>                 break;
>             }
>         }





Arkadiy Kulev                         mailto:eth at ethaniel.com
+7 495 5070602
Moscow, Russia






More information about the nginx-ru mailing list