hi all,
我在lua脚本中调用设置range, 调用ngx.exec
local url = "" .. ".drm"
ngx.req.set_header("Range", range)
ngx.exec(url)
我将会跳到下面的location里面
location ~ "^(/\d+)?/(.*).(drm|mp4)$" {
root /home/service;
}
客户端响应 是HTTP/1.1 206 Partial Content Content-Length: 1534456
但是由于我客户端播放器的特殊性,不认识206, 所以我想把206变成200 .
我首先用了下面方法:
location ~ "^(/\d+)?/(.*).(drm|mp4)$" {
root /home/service;
header_filter_by_lua '
ngx.status = ngx.HTTP_CREATED
status = ngx.status';
}
返回 HTTP/1.1 201 Created Content-Length: 7547074 (这里range不起作用了, 返回了整个文件大小)
然后我在改成下面:
location ~ "^(/\d+)?/(.*).(drm|mp4)$" {
root /home/service;
header_filter_by_lua '
ngx.status = ngx.HTTP_OK
status = ngx.status';
}
返回竟然还是 HTTP/1.1 206 Partial Content Content-Length: 1534456 就是说没变化
求春哥和各位解惑!! 谢谢!
--
Best Regards,
Harold Miao