簡體   English   中英

GAE 中 Node JS 項目中的 HTTP 413 請求實體太大

[英]HTTP 413 Request Entity Too Large in Node JS Project in GAE

我在 GAE 上部署了我的后端應用程序。 在其中,我有一個 API,它將文件上傳到 GCS 存儲桶。 最近我嘗試上傳一個超過 50mb 的文件並且得到413 Request entity too large

做了一些研究,發現問題出在ngnix API 將為任何大於 32Mb 的文件提供413

找到一個解決方案,其中提到包含ngnix.conf文件並在其中添加client_max_body_size 80M 我這樣做了,但仍然得到同樣的錯誤。

這是我的ngnix-app.conf文件

server{
 location / {
        client_max_body_size       80m;
        client_body_buffer_size    512k;
  }
}

有什么明顯的東西讓我錯過了嗎?

您可以使用以下方法在Node.Js應用程序中更改請求緩沖區的大小:

app.use(bodyParser.json({limit: '50mb'})); 
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

您也可以在Nginx配置中增加您的請求

server{
 location / {
        client_max_body_size       xxm;
        client_body_buffer_size    xxm;
  }
}
  1. 只需修改 NGINX 配置文件

    sudo nano /etc/nginx/nginx.conf
  2. 搜索此變量: client_max_body_size 如果你找到它,那么只需將值增加到 100M。 如果你找不到它,那么只需在 HTTP 中添加這一行。

     client_max_body_size 100M;
  3. 要應用更改只需重新啟動 ngnix

     sudo service nginx restart

查看屏幕截圖以更好地理解在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM