我正在使用 Plesk 18 和 NGINX 作为 CakePHP 应用程序 Apache2 前面的代理。我已在 NGINX 配置中使用 设置了速率限制。我想将此速率限制专门应用于路由 /my/path,该路由在 CakePHP 中定义如下(/etc/nginx/nginx.conf)
:。limit_req_zone $binary_remote_addr zone=mylimit:10m rate=5r/s;
$routes->connect('/my/path', ['controller' => 'My', 'action' => 'path']);
但是,当我在 Plesk 中添加以下附加 NGINX 指令时:
location /my/path {
limit_req zone=mylimit burst=10 nodelay;
proxy_pass https://PUBLIC-SERVER-IP:PORT;
}
我收到该路由的 404 错误,如果没有此 NGINX 配置,该路由原本可以正常工作。我的目标是最终阻止在指定时间内超过速率限制的 IP。如何正确配置 NGINX 以对此路由应用速率限制而不会导致 404 错误,从而确保请求正确转发到 Apache?