location and limit_conn

Борис Долгов boris at dolgov.name
Sat Oct 10 20:37:38 MSD 2009


Дело в том что, например, запрос /files/file.zip попадет в location к
статическим файлам. Поэтому надо добавить в него проверку того, что
префикс - не /files.

10 октября 2009 г. 20:14 пользователь Anton Gorlov
<stalker at altlinux.ru> написал:
> Что-то не получается в данной конфигурации ограничить количество коннекций
> внутри определённого локейшена отличного от  корня сайта.
> Хотя если выставить limit_conn  tor  3 в server или в
> Static files location - то всё отрабатывает. но нужно ограничить внутри
> /files/
>
> В идеале ещё бы отдельно ограничить общее количество  подключений к сайту,но
> независимо от локейшена /files
>
>
> конфигурация в аттаче
>
>
>
> limit_zone   tor  $binary_remote_addr  10m;
>
> server {
> #       limit_conn  tor  3;
>        listen xx.yy.zz.243:80;
>        # can't use wildcards in first server_name
>        server_name testdomain.ru www.testdomain.ru;
>        access_log  /dev/null;
>        error_page  503                 /templates/503.html;
>
>        location /nginx_status {
>            stub_status on;
>            access_log   off;
>            allow 127.0.0.1;
>            allow xx.yy.zz.200;
>            deny all;
>        }
>
>        location / {
>                # autoindex off;
>                # autoindex_exact_size on;
>                # autoindex_localtime off;
>
>                # expires off;
>
>                # cooperate with mod_realip in apache-1.3 or mod_rpaf in
> apache-2.x
>                proxy_pass         http://127.0.0.1:80/;
>                proxy_redirect off;
>                proxy_set_header Host $host;
>                proxy_set_header X-Real-IP $remote_addr;
>                proxy_set_header X-Forwarded-For $remote_addr;
>                #       proxy_pass http://back.end.addr.ess:80/;
>                #
>                # NB: it's better for URI canonicalization that apache sits
> on :80
>                # (even if that's only 127.0.0.1:80)
>                #
>                # see also set_real_ip_from, real_ip_header if this nginx
>                # would need to cooperate with another one acting as a
> frontend
>        }
>
> #               charset         on;
> #               source_charset  koi8-r;
>
> #  post script big limits set
> location /files/  {
> limit_conn tor  3;
> }
>
> # Static files location
>                location ~*
> ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js|html|iso|avi|mpg|mp3|mp4|mdf|mds)$
> {
>                root /var/www/vhosts/tor.theon.ru/www;
>                }
>
>
> }
>
>
>



-- 
С уважением, Борис Долгов.
icq 77556665
e-mail boris at dolgov.name


More information about the nginx-ru mailing list