我使用 django 运行我的网站,使用 nginx 运行前端网络服务器,
但是当我将一个非常大的文件上传到我的网站时,
我花了很长时间,
nginx手动上传大文件时出现问题;
nginx 在收到我所有的 post 文件后会将文件发送到 django;
所以这将花费我更多的时间;
我想找一些其他的网络服务器来代替 nginx;
希望你的建议?
您的问题不在 nginx 中,而是在 nginx 设置中。
如果你想用 django 处理文件 - 你应该改变一些参数
否则 nginx 可能会自己处理文件
Nginx 可能是最好的 http 服务器,没有必要替换它。我会建议您通过 ftp 或 nfs 共享上传非常大的文件。
如果您不想将文件传递给您的 django 应用程序,那么您应该使用:
fastcgi_pass_request_body off;
您也可能想使用上传模块:http ://www.grid.net.ru/nginx/upload.en.html
在http://www.tornadoweb.org/上查看 tornado您可以在 django 旁边使用它并处理文件上传。
在我的项目中,我成功地将 django 与 tornado 一起使用,它可以处理 API 调用和长 ajax 请求。