我在 Debian Stretch 上运行 Nextcloud 14,并在 LXC 容器(Proxmox VE、lvm 精简存储)内安装了 nginx、php-fpm7.2、mariadb 和 redis。在另一个 LXC 容器上,alpine linux 3.8 运行 nginx 反向代理。
由于某种原因,我无法上传大于一兆字节的文件。
我已经尝试/检查了以下内容:
- php upload_max_filesize = 16G
- php post_max_size = 16G
- php output_buffering = 关闭
- php 最大输入时间 = 3600
- php 最大执行时间 = 3600
- php 内存限制 = 1024M
- php upload_tmp_dir = /upload_tmp/(权限和可用空间均良好)
- nginx 客户端最大主体大小 16G;
- nginx fastcgi_读取超时时间 3600;
- nginx 客户端主体临时路径/upload_tmp;
- 反向代理代理缓冲关闭;
- 反向代理 proxy_request_buffering 关闭;
有人知道我还可以在哪里看看吗?
答案1
问题出在反向代理上。在 http 块中,另一个 client_max_body_size 设置为 1m。将其设置为 0 即可解决。在此处找到解决方案:https://serverfault.com/a/401732/393856