Docker Rocket聊天Rest api上传文件错误413 Entity Too Large

Far*_*med 3 file-upload rocket.chat

我正在使用 Rocket chat Rest API,一切正常,但是当我将文件上传到 Rocket Chat Rest API 时,它显示错误413 Request Entity Too Large,但是当我从网站上传文件时,它上传了任何大小的 FIE。

检查完所有情况后,我得出结论,文件大小小于等于1 MB 上传成功,大于1 MB 则显示此错误413 Request Entity Too Large

我使用此网址从邮递员上传文件 https://rocket.chat.url/api/v1/rooms.upload/RoomId

标题:

内容类型:application/x-www-form-urlencoded

X-Auth-Token:用户令牌

X-用户 ID:用户 ID

表格数据:

文件 - 选定的文件

Html 结果错误

<html>
<head><title>413 Request Entity Too Large</title></head>
<body bgcolor="white">
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx/1.10.3 (Ubuntu)</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当文件成功插入时,显示以下内容。

{
   "success": true
}
Run Code Online (Sandbox Code Playgroud)

Far*_*med 5

在检查了许多场景并搜索了许多网址后,我从中得到了解决方案

我使用了Rocket chat docker ,并在nginx配置文件中添加了一行。

解决方案:

  1. 登录ubuntu服务器
  2. 写入sudo nano /etc/nginx/nginx.conf并按回车键
  3. 添加或更新client_max_body_size
http {

    client_max_body_size 8M; #used your exceeded limit instead of 8M

    #other lines...

}
Run Code Online (Sandbox Code Playgroud)
  1. 通过命令重启nginxservice nginx restart或者systemctl restart nginx
  2. 再次上传大文件,成功。