You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker部署Odoo搭配Nginx时client_max_body_size设置不生效求助

解决Nginx+Docker Odoo上传413错误的思路
  • 验证Nginx配置是否真正生效

    1. 先检查配置语法合法性:sudo nginx -t,如果有错误会提示具体位置,优先修复语法问题
    2. 输出所有生效的Nginx配置,搜索client_max_body_size确认全局与局部设置:sudo nginx -T | grep client_max_body_size,排查是否存在某个server或location上下文的配置覆盖了全局25m设置(比如遗留的12m配置)
    3. 确保正确重载配置:若Nginx是宿主机服务,执行sudo nginx -s reload;若Nginx是Docker容器,需重启容器:docker restart [你的Nginx容器名]
  • 检查Odoo自身的上传限制
    Odoo默认有独立的文件大小限制,即使Nginx放开限制,Odoo仍可能拦截。找到Odoo的配置文件(Docker部署下通常在宿主机挂载的目录中,文件名为odoo.conf),添加或修改:

    max_file_size = 26214400
    

    26214400是25MB对应的字节数(2510241024),修改后重启Odoo容器:docker restart [你的Odoo容器名]

  • 排查中间代理/CDN的限制
    如果服务器前端存在Cloudflare、第三方CDN等反向代理服务,这些服务也可能有独立的上传大小限制,需进入对应平台控制台,将文件上传最大容量调整至25MB以上。

  • 用命令行测试排除浏览器问题
    浏览器缓存或前端缓存可能导致测试结果偏差,用curl直接测试上传:

    curl -X POST -H "Content-Type: application/zip" --data-binary @你的20MB文件.zip http://你的Odoo域名/对应上传接口
    

    观察返回结果,确认是否仍存在413错误,以此排除前端层面的问题

内容的提问来源于stack exchange,提问作者Mahdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 10:23:18