环境:Rails4,Unicorn,Nginx,Ubuntu 12.04
目的:通过 nginx 实现下载
参考了 Rack doc 和 Rails 在 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 来发了?