3

我有一个文件夹/static/uploads/limited,我需要配置 nginx 来为特定用户提供一些文件。我还有一个 API/api/auth/canIDownloadThis可以响应 json 之类的

{
  "result:"true"
}

如何让 nginx 在提供特定文件夹之前检查我的 API proxy_pass 的响应?

我需要的伪代码是这样的:

location /static/uploads/limited{
    IF /api/canIdownloadThis IS TRUE
    THEN alias /my_secret_folder_path
} 

因为我不想使用 basic_auth。谢谢你。

4

1 回答 1

2

感谢@stephenKing,我需要编译 nginx,--with-http_auth_request_module然后创建一个 API 来响应403200

location ~* /(\w+)/static/limited/(?:/_[\d]+\.[\d]+\.[\d]+)?/(.*)$ 
{
    auth_request /IC/contents/can_i_access_limited;
    alias /home/A/iB-system/C/$1/static/uploads/$2;
   }
于 2015-11-13T22:39:05.473 回答