location и $args

Maxim Dounin mdounin at mdounin.ru
Wed Aug 19 12:55:19 MSD 2009


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