如何编辑 nginx.conf 来增加文件大小上传

我想增加可以上传的 maximum file size
在网上做了一些研究后,我发现你必须编辑文件‘ nginx.conf’。
目前我能访问这个文件的唯一方法是通过 Putty 并输入命令:

vi /etc/nginx/nginx.conf

这将打开文件,但我现在有两个问题:

  1. 如何编辑这个文件?
  2. 我在网上发现,你必须添加以下代码行:

client_max_body_size 8M;

我应该把这行代码放在 nginx.conf中的哪里?

228412 次浏览

加入 Client _ max _ body _ size

现在您正在编辑文件,您需要添加到服务器块的行,如下所示;

server {
client_max_body_size 8M;


//other lines...
}

如果您托管多个站点,将其添加到 http 上下文中,如下所示;

http {
client_max_body_size 8M;


//other lines...
}

还要更新 php.ini 文件中的 upload_max_filesize,以便可以上传相同大小的文件。

在 Vi 中存钱

一旦您完成了您需要保存,这可以在按下 esc键,键入 :wq并返回 vi 完成。

重新启动 Nginx 和 PHP

现在需要重新启动 nginx 和 php 来重新加载配置

sudo service nginx restart
sudo service php5-fpm restart

或者不管你的 PHP 服务叫什么。

如果使用 nginx 代理作为泊位容器(例如 Jwilder/nginx-proxy) ,有以下方法来配置 client_max_body_size(或其他属性) :

  1. 为这个属性创建一个自定义配置文件,例如 /etc/nginx/proxy.conf
  2. 运行容器时,将其作为卷添加,例如 -v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro

我个人认为这种方式相当方便,因为不需要构建自定义容器来更改配置。我不属于 jwilder/nginx-proxy,只是在我的项目中使用它,上面描述的方法帮助了我。希望也能帮到其他人。

首先导航 Php.ini的路径

Sudo vi/etc/php/7.2/fpm/php.ini

然后,下一个改变

upload_max_filesize = 999M
post_max_size = 999M

然后是 ESC-->:wq

现在最后粘贴这个命令,

Sudo systemctl 重新启动 php7.2-fpm. service

你完了。

您可以增加客户端 _ max _ body _ size 和上传 _ max _ filesize + post _ max _ size 整天。如果不调整 HTTP 超时,它将永远不会工作。

//需要对此进行调整,可能在 PHP 方面也是如此。 Client _ body _ timeout 2 min//1GB 文件上传