如何解决通过Nginx + Unicorn获取上传过程
| 我正在使用Nginx为我拥有的Rails应用程序反向代理我的Unicorn进程。我希望能够获得文件上传的进度状态(类似于apache-upload-progress-module)。我尝试使用NginxHttpUploadProgressModule,但/ progress仍路由到Rails应用程序,因此无法正常工作。我遵循了NginxHttpUploadProgressModule中的步骤,所以我真的在这里停了下来。解决方法
如果没有看到您实现的确切配置或调试日志,就很难理解可能出了什么问题。
我建议你:
使用--with-debug选项编译nginx并使用error_log指令激活调试日志。
检查/ progress请求的调试日志,然后查看测试位置的顺序。
您很有可能正在使用try_files,并且/ progress位置不会触发,因为它位于捕获所有位置之后。您可以尝试将/ progress位置放在服务器{}指令的顶部
, 我正在使用它,有一个
location ^~ /progress {
upload_progress_json_output;
report_uploads proxied;
}
服务器块中的“小节”,并且工作正常,Rails永远不会看到“ 1”。
, 好吧,我在你们俩(masterzen和j-l)的帮助下弄清楚了。我没有
location ^~ /progress {
upload_progress_json_output;
report_uploads proxied;
}
但
location ^~ /progress {
report_uploads proxied;
}
和大师禅的评论一样有帮助
location / {
# blah blah
}
/ progress之前。十分感谢大家!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。