nginx
服务器上传文件。我目前正在运行 nginx-1.4.6
,如果必要的话,我愿意升级到最新稳定版的 nginx-1.5*
。社区中最受欢迎的是 Valery Kholodkov 的
nginx-upload-module
,可以在 这里找到。遗憾的是,Valery 已经不再维护这个模块了,详情请见这里。从 nginx-1.3.9
开始,该模块只能部分或完全工作。我已经将
nginx-upload-module
编译到 nginx-1.4.6
中,并遇到了一个 bug (客户端连接关闭),该 bug 在 nginx-1.5.3
的变更日志中似乎已得到修复。然而,我已经应用了补丁,但没有运气。Anatoly 的略微过时的文章这里提供了多种解决方案,包括四个解决方案: 当我深入研究第二种和第四种解决方案时(我不想让
lua
成为依赖项,但我可能会),我认为向这个社区提问是合适的。如何使用nginx-1.5+进行文件上传的最佳实践是什么?
需要说明的是,我正在使用python
的POST
命令上传文件,并尝试使用curl
进行测试。我的技术堆栈中不包括PHP
。
clientbodyinfileonly
有什么问题,它只是未经记录,并且不清楚人们是否在生产环境中成功使用它。而且我不清楚如何判断clientbodyinfileonly
在做什么以及它是否真的在这样做,请参见此问题:http://serverfault.com/questions/635219/nginx-client-body-in-file-only-for-file-upload-performance - Jaredclient_max_body_size 1024M;
- Time to Travel