LINUX.ORG.RU
Ответ на: комментарий от bass

Syntax: limit_req_zone $session_variable zone=name_of_zone:size rate=rate

Да вот и не понятно, как $session_variable сделать, что все, а не конкретно любой юзер?

alexmaru
() автор топика
Ответ на: комментарий от alexmaru

использовать вместо переменной число

iSage ★★★★
()
Ответ на: комментарий от alexmaru

Допустим ты хочешь обслуживать не более 100 запросов вообще, тогда ограничиваешь лимит рабочих процессов (worker_rlimit*) и всё.
В один прекрасный момент ты обнаружишь, что все 100 worker-ов скушал экспериментальный бот какого-нибудь поисковика и сидит на них уже 3и сутки... и тебе придётся идти и настраивать по ссылке выше per host

bass ★★★★★
()
Ответ на: комментарий от bass

да мне одну область обрезать, из-за криворучия одного человека. PerHost еле-еле справляется в случае, если 1r/s.

alexmaru
() автор топика
Ответ на: комментарий от alexmaru

http { limit_req_zone $my_var zone=NADOELI:1m rate=1r/s;

server { set $my_var «10.0.0.1»; limit_req zone=BAD nodelay;

это нужно? p.s. $my_var можно комбинировать, например «10.0.0.1$cookie_PHPSESSID» если надоевшие лезут из-за ната, но всех бы сильно ограничить не хотелось бы

bass ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.