1

我想通过要求下载密码来保护文件夹中的某些文件,但是允许下载的用户列表位于 mysql 表上,其密码为 md5 格式(这意味着我无法生成 htpasswd 文件)

为了让它更难,我还需要允许一些用户下载一些文件,而其他用户下载其他文件而不能移动文件(将文件分隔在多个文件夹中)

所以我需要的是某种身份验证 api,当有请求时,nginx 会询问带有用户名/密码/ip/文件名参数的脚本(假设是 php 脚本),并根据脚本的响应允许或禁止下载

这可能吗?

到目前为止我做了什么:

1.在第 3 方模块列表http://wiki.nginx.org/3rdPartyModules 中我找到了一个带有 PAM 的模块,但我的服务器是 windows

2.谷歌搜索很多术语没有任何结果

3.看模块开发教程http://www.evanmiller.org/nginx-modules-guide.html

我不太擅长 C,所以一个用于 Windows 的预制模块将请求反弹到脚本(不通过它代理下载)是最好的,如果不是一些关于我应该如何制作满足我要求的模块的指针表示赞赏。

4

1 回答 1

4

您可以使用http_auth_request模块。

ps 你真的知道nginx for windows 还没有准备好生产吗?

于 2013-08-14T17:10:21.297 回答