> но ведь limit_req для .php можно
> прописать
> внутри блока location ~ \.php$ { ... }
> ?
Да? Я почему-то думал, что location ~ это то же самое, что if и я не понимал зачем это надо. А limit_req внутри if не работает.
> location ~ \.php$ {
> limit_req zone=one burst=3 nodelay;
> proxy_pass ...;
> }
Вот вопросительный знак в теме письма подразумевал эту конфигурацию... и еще одну. Почему у меня не хватило ума их сразу описать? Надо на другом форуме спросить.
А если я так напишу:
limit_req_zone 0$binary_remote_addr zone=req0:10m rate=1r/s;
limit_req_zone 1$binary_remote_addr zone=req1:10m rate=100r/s;
server {
location / {
$var=0;
if ($uri =~/\.php/) {
$var=1;
}
limit_req zone=req$var;
}
}
Что, это тоже сработает? Там у меня с if и указанием переменных перловый синтаксис, я не помню как в nginx, главно, что смысл понятен.
PS. Спасибо...
PPS. Еще не проверял. Проверю - видимо напишу.