gpt4 book ai didi

nginx 在上传大文件(几 GB)时返回内部服务器错误

转载 作者:行者123 更新时间:2023-12-05 00:55:05 26 4
gpt4 key购买 nike

我在 nginx 后面有一个 Artifactory,上传大于 4 GB 的文件失败。我相当肯定这是 nginx 的错,因为如果文件从本地主机上传/上传到本地主机,则不会出现问题。

nginx设置为有client_max_body_sizeclient_body_timeout足够大,这不是问题。

尽管如此,当通过 curl 上传大文件(> 4 GB)时,大约半分钟后它会失败。我得到的唯一错误消息是 HTTP 500 Internal Server Error ,没有任何内容写入 nginx 的错误日志。

最佳答案

我的问题是安装在 root 上的磁盘空间不足。我在 /home 上安装了一个巨大的磁盘,但在 / 上只剩下大约 4 GB .我假设 nginx 正在那里保存传入的请求正文,并且在它填满后,请求被关闭。

我修复它的方法是将这些行添加到 nginx.conf文件(并非所有文件都是必需的):

http {
(...)
client_max_body_size 100G;
client_body_timeout 300s;

client_body_in_file_only clean;
client_body_buffer_size 16K;
client_body_temp_path /home/nginx/client_body_temp;
}

最后一行是重要的部分 - 我告诉 nginx 在 /home 中摆弄它的文件空间。

关于nginx 在上传大文件(几 GB)时返回内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com