Rails send_file 时,Unicorn 出现 "X-Accel-Mapping header missing" 错误

saiga · 2013年10月25日 · 5114 次阅读

环境:Rails4,Unicorn,Nginx,Ubuntu 12.04

目的:通过 nginx 实现下载

参考了 Rack docRails 在 nginx 和 passenger 环境下的 X-Accel-Redirect 配置和使用,应该是 nginx.conf 缺少了 X-Accel-Mapping

但是,根据前面两篇文章设置

proxy_set_header   X-Sendfile-Type     X-Accel-Redirect
proxy_set_header   X-Accel-Mapping     /download/=/railsroot/tmp/

nginx access.log 直接报 404 了。

另外,如果没有 X-Accel-Mapping ,程序正常,但文件是不是就由 Unicorn 来发了?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号