NGINX 速率限制配置导致 Plesk 管理的 CakePHP 应用程序中特定路由出现 404 错误

NGINX 速率限制配置导致 Plesk 管理的 CakePHP 应用程序中特定路由出现 404 错误

我正在使用 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?

相关内容