Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: location и $args
Сработало ) Спасибо.
Только
> rewrite ^ /limit/$uri last;
Нужно заменить на
> rewrite ^ /limit$uri last;
-----Original Message-----
From: owner-nginx-ru@xxxxxxxxx [mailto:owner-nginx-ru@xxxxxxxxx] On Behalf
Of Maxim Dounin
Sent: Wednesday, August 19, 2009 12:55 PM
To: nginx-ru@xxxxxxxxx
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@xxxxxxxxx> 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
|