有没有这样的 nginx 模块:将请求的头部分发给权限控制服务器,服务器通过权限和其他控制逻辑后,将结果返回给 nginx,然后 nginx 将请求体(尺寸比较大)发给实际保存请求体的服务器。

2014-04-09 10:07:07 +08:00
 gavinHuang
主要用在文件上传和下载的场景,请求体比较大,如果把整个请求都发向控制服务器的话,传输开销太大:nginx-->控制服务器-->存储服务器。
如果能实现这样的功能的话,传输就变成这样:
nginx-->控制服务器
nginx-->存储服务器

对nginx不熟, 不知道有没有现成的模块(在官方的模块列表里没有),如果需要自己开发,有没有什么思路,必须用C开发吗?
3819 次点击
所在节点    NGINX
6 条回复
est
2014-04-09 10:23:25 +08:00
sendfile ?
lj0014
2014-04-09 10:55:29 +08:00
rrfeng
2014-04-09 11:00:34 +08:00
X-accel 正解
fghzpqm
2014-04-09 11:22:38 +08:00
BOYPT
2014-04-09 13:12:28 +08:00
http://nginx.org/en/docs/http/ngx_http_secure_link_module.html

官方模块的话有这个可以做访问控制,但是和你那个权限服务不符;

X-accel跟你的需求相符,但是只用于下载。
gavinHuang
2014-04-09 14:59:49 +08:00
非常感谢,先试试看X-accel和auth_request。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/107785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX