我想通过我的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
不在我的技术范围之内。
发布于 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应用程序的更好方式。
发布于 2014-10-17 09:10:35
有一篇关于你的怀疑的好文章。https://coderwall.com/p/swgfvw
我尝试了nginx-upload-module。这是一个很好的解决方案,但是,这似乎不适用于新版本。Lua中也有一些模块可以帮助您。在我的例子中,我有业务逻辑,然后在我的应用程序中实现。
请记住,上传文件最大问题是文件服务器。这简直是胡说八道:我做的很多负载测试都证明了这一点。
发布于 2016-07-14 11:12:08
Nginx支持'POST‘方法,你可以使用大参数。客户端可以使用php或jsp来使用post方法来构建对nginx服务器的请求。
https://stackoverflow.com/questions/22461341
复制相似问题