• 注册
  • Linux面板 Linux面板 关注:7 内容:22

    关于防火墙开启后无法上传超过50MB文件的问题

  • 查看作者
  • 打赏作者
  • 当前位置: 站长社区 > 宝塔面板 > Linux面板 > 正文
    • 1
    • Linux面板
    • 开启宝塔防火墙后出现上传文件大于50mb失败,查看报错日志提示:
      2020/10/14 17:28:38 [error] 29852#0: *341 lua entry thread aborted: memory allocation error: not enough memory
      stack traceback:
      coroutine 0:
              [C]: in function 'read'
              /www/server/btwaf/init.lua:50: in function 'read_file_body'
              /www/server/btwaf/init.lua:1524: in function 'return_post_data2'
              /www/server/btwaf/init.lua:2284: in function 'post_data_chekc'
              /www/server/btwaf/init.lua:3221: in function 'run_btwaf'
              /www/server/btwaf/waf.lua:14: in function </www/server/btwaf/waf.lua:1>, client: ??.??.??, server: domain.com, request: "POST /xxx/xxxHTTP/1.1", host: "www.domain.com", referrer: "https://www.domain.com/xxx"

      1.域名使用了阿里云的全站加速
      2.在使用ip直接解析的情况下上传文件是没有问题的

      3.在关闭post过滤之后也可正常上传
      4.post过滤规则尝试过排除法禁用后上传测试仍然无效(统一报此错误只是报错函数不同:lua entry thread aborted: memory allocation error: not enough memory)

      各位大佬走过路过都来看看啦

      环境:
      阿里云服务器4h8g
      系统:centos7.3
      PHP:7.3
      MYSQL:8.0.20
      NGINX:1.18.0
      REDIS 6.0.8

      1.lua需要先申请全部内存才能进行判断处理
      2.处理大文件暂时以添加url白名单跳过上传文件的post规则过滤部分
      3:跟机器配置有关,我的机器是阿里云4h8会出现这种情况,8h16g不会(跟机器配置有关系,同环境下测试不出来很折磨)

      回复

      请登录之后再进行评论

      登录

      分享有礼

    • 发表内容
    • 做任务
    • 实时动态