nginx 如何解决Dokku 413请求实体太大错误?

agxfikkp  于 2023-01-25  发布在  Nginx
关注(0)|答案(3)|浏览(148)

我正在使用Dokku运行一个节点API,最近在尝试上传一个大约1.5mb的文件时遇到了413 Request Entity Too Large错误。
我遵循Dokku Nginx docs,在项目根目录下创建了一个nginx.conf.d文件夹,其中upload.conf文件包含条目-client_max_body_size 20M;
我的理解;这应该会在你下次git推送应用时修改你的Nginx配置,但它对我不起作用。我错过了什么?

3lxsmp7m

3lxsmp7m1#

这是我的误解,你必须SSH到服务器,并执行以下作为根:

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

myapp 替换为您的应用程序名称

8ljdwjyq

8ljdwjyq2#

您可以使用Nginx-Max-Body-Size plugin。它还添加了client_max_body_size指令,您可以使用配置变量对其进行控制:
dokku config:set MAX_UPLOAD_SIZE=20M

vyswwuz2

vyswwuz23#

从Dokku 0.23.0开始,您可以使用以下命令进行本地设置:

dokku nginx:set node-js-app client-max-body-size 50m

文件:
https://dokku.com/docs/networking/proxies/nginx/#specifying-a-custom-client_max_body_size

相关问题