限制来自Nginx反向代理的restapi调用

限制来自Nginx反向代理的restapi调用,rest,nginx,Rest,Nginx,我正在使用Nginx反向代理访问服务器和客户端之间的API 我想限制来自nginxapi的某些api调用 例如: 服务器具有以下rest API: /api/foo /空气污染指数/巴 我希望客户端只访问foo而不是bar。有没有办法从nginx proxy限制它 我想限制来自nginxapi的某些api调用 返回未找到404或禁止403 location /api/bar { return 403; } 从可维护性和安全性的角度来看,这似乎是API服务器中的限制,而不是反向代理中的限制。

我正在使用Nginx反向代理访问服务器和客户端之间的API

我想限制来自nginxapi的某些api调用

例如:

服务器具有以下rest API: /api/foo /空气污染指数/巴

我希望客户端只访问foo而不是bar。有没有办法从nginx proxy限制它

我想限制来自nginxapi的某些api调用

返回未找到404或禁止403

location /api/bar {
  return 403;
}

从可维护性和安全性的角度来看,这似乎是API服务器中的限制,而不是反向代理中的限制。或者,您应该将希望允许的每个命令都列为白名单。对于1 API,返回403或404是有意义的,但如果我有50个API,那么该怎么办,我无法为每个API添加此配置。例如:如果我有100个API,其中我希望允许10个,限制90个,那么该怎么办?使用名称空间,例如:/API/foo/API/private/bar。为私有命名空间位置/private/bar{return 404;}配置限制