首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nginx 1.5+文件上传--最佳实践

nginx 1.5+文件上传--最佳实践
EN

Stack Overflow用户
提问于 2014-03-18 01:36:09
回答 5查看 13.9K关注 0票数 55

我想通过我的nginx服务器上传文件。我目前正在运行nginx-1.4.6,并愿意在必要时升级到最新的稳定nginx-1.5*

社区最喜欢的是Valery Kholodkov的nginx-upload-module,found here。遗憾的是,Valery不再维护这个模块,详细介绍here。在nginx-1.3.9中,该模块部分工作,或者根本不工作。

我已经将nginx-upload-module编译成了nginx-1.4.6,并且在nginx-1.5.3 changeset中得到了一个似乎已经修复的错误(客户端cxn关闭)。然而,我已经应用了补丁,但没有运气。

安纳托利略显过时的帖子here提供了多种解决方案,其中包括四种解决方案

当我深入研究第二个和第四个解决方案时(我不喜欢让lua成为依赖项,但我可能会这样做),我想问这个社区是合适的:

使用 nginx-1.5+**?**上载文件的当前最佳做法是什么?

让我补充一下,我正在从python POST命令上传文件,并尝试使用curl进行测试。PHP不在我的技术范围之内。

EN

回答 5

Stack Overflow用户

发布于 2016-09-02 05:03:07

如果你不喜欢php或lua,也许你可以使用perl。

http://nginx.org/en/docs/http/ngx_http_perl_module.html#methods

$r->has_request_body(处理程序)

但是开箱即用的nginx不是保存收到的post请求并存储它的工具。

也许uWSGI ( https://uwsgi-docs.readthedocs.io/en/latest/ )是使用http-socket https://uwsgi-docs.readthedocs.io/en/latest/HTTP.html和python应用程序的更好方式。

票数 1
EN

Stack Overflow用户

发布于 2014-10-17 09:10:35

有一篇关于你的怀疑的好文章。https://coderwall.com/p/swgfvw

我尝试了nginx-upload-module。这是一个很好的解决方案,但是,这似乎不适用于新版本。Lua中也有一些模块可以帮助您。在我的例子中,我有业务逻辑,然后在我的应用程序中实现。

请记住,上传文件最大问题是文件服务器。这简直是胡说八道:我做的很多负载测试都证明了这一点。

票数 0
EN

Stack Overflow用户

发布于 2016-07-14 11:12:08

Nginx支持'POST‘方法,你可以使用大参数。客户端可以使用php或jsp来使用post方法来构建对nginx服务器的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22461341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档