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

时间:2014-11-03 15:07:48

标签: nginx

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

vi /etc/nginx/nginx.conf

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

  1. 如何编辑此文件?
  2. 我在网上发现你必须添加以下代码:
  3. client_max_body_size 8M;

    我将这行代码放在nginx.conf

4 个答案:

答案 0 :(得分:141)

添加 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服务被调用。

答案 1 :(得分:7)

如果使用nginx代理作为docker容器(例如jwilder/nginx-proxy),可以使用以下方法配置gen = gen_dict_extract("foo", "bar") try: gen.next() except StopIteration: print("this generator is empty") (或其他属性):

  1. 创建自定义配置文件,例如client_max_body_size具有此属性的正确值
  2. 运行容器时,请将其添加为卷,例如/etc/nginx/proxy.conf
  3. 个人认为这种方式相当方便,因为不需要构建自定义容器来更改配置。我与-v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro无关联,只是在我的项目中使用它,上面描述的方式对我有帮助。希望它也可以帮助别人。

答案 2 :(得分:1)

首先导航 php.init

的路径
  

sudo vi /etc/php/7.2/fpm/php.init

然后下一个更改 upload_max_filesize = 999M post_max_size = 999M

然后ESC-->:wq

现在最后粘贴此命令,

  

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

您完成了。

答案 3 :(得分:0)

您可以全天增加client_max_body_size和upload_max_filesize + post_max_size。如果不调整HTTP超时,它将永远无法工作。

///您需要对此进行调整,可能还需要在PHP方面进行调整。 client_body_timeout 2min // 1GB文件上传