在 Nginx 中启用分块上传

在 Nginx 中启用分块上传

我已经从 ubuntu 12.04 上的包管理器安装了 nginx、php-fpm、mysql,

Nginx 版本——1.1.19

我们如何启用分块上传模式。我们需要编译并安装 nginx 来启用分块模式吗?

编译nginx是否需要编译php-fpm和mysql。

我是新手,有人可以指导我吗?

对于我来说,Apache 分块上传无需添加任何额外模块即可工作。

有没有办法使用像 Apache 这样的包管理器来安装 nginx 中缺少的模块。

答案1

在 ubuntu 12.04 中,需要为该模块安装 nginx-extras 而不是 nginx-full

答案2

根据 Ubuntu 的更改日志Chunkin 模块是在 1.1.8 中添加的,因此 12.04 中的 1.1.9 应该有它。nginx wiki 解释了Chunkin模块详细地说,它的工作原理是将411 Length Required错误页面替换为恢复请求的命令:

chunkin on;

error_page 411 = @my_411_error;
location @my_411_error {
    chunkin_resume;
}

这应该在服务器块中设置。

如果您没有收到 411 LengthRequired 错误,那么您遇到了其他问题,并且应该准确说明当您尝试使用分块上传时遇到了什么错误。

至于您的其余问题:

  • 重新编译 nginx 不需要重新编译其他任何东西
  • nginx 在编译时必须内置所有模块,因此您无法使用包管理器安装模块。

答案3

由于 nginxv1.3.9于 2012 年发布,它原生支持分块模式请求处理。它不再称为 Chunkin,也不需要显式配置来启用它。

相关内容