请选择 进入手机版 | 继续访问电脑版

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

[复制链接]
查看459 | 回复2 | 2020-10-15 21:48:58 | 显示全部楼层 |阅读模式
开启宝塔防火墙后出现上传文件大于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
回复

使用道具 举报

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

使用道具 举报

admin | 2020-10-15 21:49:24 | 显示全部楼层
报错是内存不足
回复

使用道具 举报

快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则