RE: location и $args

Alex Hudich nginx at arhost.ru
Wed Aug 19 14:55:22 MSD 2009


Сработало ) Спасибо. 

Только 
>             rewrite ^ /limit/$uri last;
Нужно заменить на
>             rewrite ^ /limit$uri last;

-----Original Message-----
From: owner-nginx-ru at sysoev.ru [mailto:owner-nginx-ru at sysoev.ru] On Behalf
Of Maxim Dounin
Sent: Wednesday, August 19, 2009 12:55 PM
To: nginx-ru at sysoev.ru
Subject: Re: location и $args

Hello!

On Wed, Aug 19, 2009 at 12:28:53PM +0400, Kirill A. Korinskiy wrote:

> At Wed, 19 Aug 2009 11:58:18 +0400,
> "Alex Hudich" <nginx at arhost.ru> wrote:
> > 
> > А существует универсальное решение для такого случая, когда за нгинксом
> > виртуальные хосты на апаче и нужно ограничивать ratelimit посещения
любых
> > страниц, в которые передаются определенные аргументы? Не обязательно
> > индекс.пхп
> > 
> 
>     location /.php {

-     location /.php {
+     location / {

Ну или location ~ \.php$, если надо только php скрипты 
ограничивать.  Но location / всё равно делать.

>         if ($arg_catalogid) {
>             rewrite ^ /limit/$uri last;
>         }
>         proxy_pass http://backend;
>     }
> 
>     location /limit {

-     location /limit {
+     location /limit/ {

>         limit_req ...
>         proxy_pass http://backend/index.php;

-         proxy_pass http://backend/index.php;
+         proxy_pass http://backend/;

>     }
> 
> я думаю идею вы поняли :)

Исправить все допущенные тобой ошибки - задача куда более 
нетривиальная, чем написать конфиг с нуля... :)

Maxim Dounin



More information about the nginx-ru mailing list