nginx限制未知指令的速率

我试图设置一个使用我的网站的机器人的速率限制,但如果我添加

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 

或者在包含我之前在http块中/etc/nginx/nginx.conf中的任何东西

 user@srv:~$ sudo service nginx restart Restarting nginx: nginx: [emerg] unknown directive "limit_req_zone" in /etc/nginx/nginx.conf:11 

我不明白为什么这是或在哪里寻找问题…

任何帮助感激!

要么你使用的是一个古老的nginx版本(<0.7.21),或者ngx_http_limit_req_module模块没有被编译到你的nginx版本中(这有点奇怪)。 运行nginx -V 2>&1 | grep --colour=auto limit nginx -V 2>&1 | grep --colour=auto limit检查是否可能在构build时被禁用。