V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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 · Apr 9, 2014 · 4544 views
    This topic created in 4405 days ago, the information mentioned may be changed or developed.
    主要用在文件上传和下载的场景,请求体比较大,如果把整个请求都发向控制服务器的话,传输开销太大:nginx-->控制服务器-->存储服务器。
    如果能实现这样的功能的话,传输就变成这样:
    nginx-->控制服务器
    nginx-->存储服务器

    对nginx不熟, 不知道有没有现成的模块(在官方的模块列表里没有),如果需要自己开发,有没有什么思路,必须用C开发吗?
    6 replies    1970-01-01 08:00:00 +08:00
    est
        1
    est  
       Apr 9, 2014
    sendfile ?
    lj0014
        2
    lj0014  
       Apr 9, 2014
    rrfeng
        3
    rrfeng  
       Apr 9, 2014
    X-accel 正解
    BOYPT
        5
    BOYPT  
       Apr 9, 2014
    http://nginx.org/en/docs/http/ngx_http_secure_link_module.html

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

    X-accel跟你的需求相符,但是只用于下载。
    gavinHuang
        6
    gavinHuang  
    OP
       Apr 9, 2014
    非常感谢,先试试看X-accel和auth_request。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2616 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 12:54 · PVG 20:54 · LAX 05:54 · JFK 08:54
    ♥ Do have faith in what you're doing.