hi all,
有个问题一直很困惑:
如下:
root /home/video; #全局配置一个root
location /test {
rewrite_by_lua_file /usr/local/lualib/drm/drm.lua;
}
location ~ "^/sub/(.*)zip$" {
root /home/video;
}
我真正的需求是要读取/home/video/sub下的xx.zip文件的某部分 (range请求)
所以我采用了lua-resty-http 库发起http req到"^/sub/(.*)zip$", 那么问题就来了:
(1) 我全局配置了root /home/video; 那么我的location /test 会继承这个全局root, 所以请求curl "
http://127.0.0.1"时,会去找test文件,如果/home/video下没有test文件报错。但是test文件我根本不需要,只是作为入口。
(2) 在drm.lua中我读取了http req的返回body, 并用ngx.say(body)输出到客户端。这样的话有两个问题:a. 我没法走sendfile了 b. ngx.say还添加了一个换行(0A)
所以我想问:
1. 能否在location /test 里面 去掉root 的影响?
2. 输出到客户端用ngx.say是不是很怪? 而且多加一个换行
逻辑有点乱,谢谢
--
Best Regards,
Harold Miao