ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: limit_req только для POST запросов - можно?



> Точку с запятой забыли после set $ip_method
> "$binary_remote_addr$request_method"

Да, действительно забыл, спасибо.
Добавил её, ругнулось что limit_zone_req нельзя в контексте server, перенес её 
выше, на http-контекст.

Ругани нет, рестартнул, начал проверять, получается вот что (limit = 1r/s, 
burst=2)

192.168.0.180 [30/Apr/2009:20:04:18 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:19 +0400] [0.343 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:20 +0400] [1.114 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:21 +0400] [0.132 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:21 +0400] [0.216 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:22 +0400] [0.206 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:22 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 503 555
192.168.0.180 [30/Apr/2009:20:04:37 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:38 +0400] [0.001 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:39 +0400] [0.253 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:40 +0400] [0.110 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:46 +0400] [0.001 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:47 +0400] [0.256 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:48 +0400] [0.566 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:49 +0400] [1.130 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:54 +0400] [0.001 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:04:55 +0400] [0.274 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:55 +0400] [0.209 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:04:55 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 503 555

это с версией 0.7.21, обновился до последней 0.7.53, проверяю дальше:

192.168.0.180 [30/Apr/2009:20:09:37 +0400] [0.001 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:42 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:43 +0400] [0.235 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:44 +0400] [0.277 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:45 +0400] [0.577 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:46 +0400] [0.604 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:51 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260
192.168.0.180 [30/Apr/2009:20:09:51 +0400] [0.191 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:09:51 +0400] [0.218 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 0 0
192.168.0.180 [30/Apr/2009:20:09:51 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 503 555
192.168.0.180 [30/Apr/2009:20:10:02 +0400] [0.000 s] "-" [-] test1.devel "POST 
/test/ HTTP/1.1" 200 260

в итоге 2 вопроса:
1) что за ответы со статусом 0?
2) настройки я круто придумал :) только я забыл что GET они тоже 
ограничивают... то есть вопрос как ограничить _только_POST_ остаётся открыт...



 




Copyright © Lexa Software, 1996-2009.