› 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 · 4935 views
    This topic created in 4598 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
    est
    Apr 9, 2014
    1
    sendfile ?
    lj0014
    lj0014
    Apr 9, 2014
    2
    rrfeng
    rrfeng
    Apr 9, 2014
    3
    X-accel 正解
    BOYPT
    BOYPT
    Apr 9, 2014
    5
    http://nginx.org/en/docs/http/ngx_http_secure_link_module.html

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

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