上传大于 1M 的文件时,我不断收到“413 请求实体太大”错误。我按照here的以下说明进行操作,但没有成功。
mkdir /home/dokku/myapp/nginx.conf.d/
echo 'client_max_body_size 50M;' > /home/dokku/myapp/nginx.conf.d/upload.conf
chown dokku:dokku /home/dokku/myapp/nginx.conf.d/upload.conf
service nginx reload
我尝试更新我的
Procfile
,使用以下条目将 php.ini 文件添加到我的根目录,但它也没有帮助:
过程文件:
web: vendor/bin/heroku-php-nginx -C nginx.conf -i php.ini php/
php.ini:
upload_max_filesize = 100M
post_max_size = 100M
我做错了什么?无论如何,有没有办法测试我的配置是否正在被使用或者它们是否被其他东西覆盖?我检查了
phpinfo();
并且正在使用这些设置,是否有与 nginx 相同的设置?
有没有办法全局更改所有图像的 nginx 设置?
Dokku 的默认 nginx 配置将客户端最大主体大小限制为 1MB。
您可以通过以下方式重新配置:
mkdir /home/dokku/node-js-app/nginx.conf.d/
echo 'client_max_body_size 50m;' > /home/dokku/node-js-app/nginx.conf.d/upload.conf
chown dokku:dokku /home/dokku/node-js-app/nginx.conf.d/upload.conf
service nginx reload
其中
node-js-app
是应用程序名称。请参阅 http://dokku.viewdocs.io/dokku/configuration/nginx/#customizing-via-configuration-files-included-by-the-default-tem
我使用的是 dokku 版本 0.34.3,现在 frmdstryr 发布的答案不再有效。 当前版本的dokku可以这样配置:
dokku nginx:set your-app client-max-body-size 50m
这使我的 Rails 应用程序能够与载波上传等一起使用。