我无法在Strapi中增加文件上传大小。我找到了一些关于它的文档:https://strapi.io/documentation/v3.x/plugins/upload.html#configuration,但我不知道我需要在哪里更新它(Strapi v3.0.1)。我正在通过Docker在nginx后面使用它。
我的nginx配置:
server {
listen 80;
server_name api.domain.dev;
client_max_body_size 2048M;
location / {
proxy_read_timeout 3600;
proxy_set_header Host $http_host;
proxy_pass http://docker-api;
}
}
和我的docker-compose文件:
api:
image: strapi/strapi
restart: unless-stopped
env_file: .env
environment:
DATABASE_CLIENT: ${DATABASE_CLIENT}
DATABASE_NAME: ${DATABASE_NAME}
DATABASE_HOST: ${DATABASE_HOST}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_USERNAME: ${DATABASE_USERNAME}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
NODE_ENV: production
volumes:
- ./api:/srv/app
expose:
- "1337"
- "3500"
我在我的strapi应用程序上没有看到任何plugins
文件夹,我已经创建了一个包含以下内容的文件/config/request.json
:
{
"parser": {
"enabled": true,
"multipart": true,
"formidable": {
"maxFileSize": 2000000000
}
}
}
但是当我尝试上传任何文件时,我得到了一条来自nginx的413 Request Entity Too Large
消息。
有什么想法吗?
发布于 2020-06-29 10:39:24
解决了!错误在不同的容器中。我使用https://github.com/nginx-proxy/nginx-proxy来提供一种简单的方法来编排letsencrypt和不同的容器,我必须添加一个自定义图像来为client_max_body_size属性提供一个自定义值:
FROM jwilder/nginx-proxy
RUN { \
echo 'server_tokens off;'; \
echo 'client_max_body_size 2048M;'; \
} > /etc/nginx/conf.d/my_proxy.conf
https://stackoverflow.com/questions/62629955
复制相似问题