V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
gavinHuang
V2EX  ›  NGINX

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

  •  
  •   gavinHuang · 2014-04-09 10:07:07 +08:00 · 3949 次点击
    这是一个创建于 3883 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要用在文件上传和下载的场景,请求体比较大,如果把整个请求都发向控制服务器的话,传输开销太大:nginx-->控制服务器-->存储服务器。
    如果能实现这样的功能的话,传输就变成这样:
    nginx-->控制服务器
    nginx-->存储服务器

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

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

    X-accel跟你的需求相符,但是只用于下载。
    gavinHuang
        6
    gavinHuang  
    OP
       2014-04-09 14:59:49 +08:00
    非常感谢,先试试看X-accel和auth_request。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3439 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:44 · PVG 08:44 · LAX 16:44 · JFK 19:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.