aibangjuxin / groovy

study groovy
1 stars 0 forks source link

Kong upload file #106

Open aibangjuxin opened 5 months ago

aibangjuxin commented 5 months ago

是的,Kong Data Plane (DP) 关于 API 上传文件的限制主要取决于配置和后端服务。

Kong 的配置文件中有一个 config.limit_upload 配置项,用于控制上传文件大小的限制。该配置项的默认值为 1048576,即 1MB。您可以将该值设置为更大的值,以允许上传更大的文件。

您还可以通过 API 来设置上传文件大小的限制。例如,您可以使用以下 API 来设置 API 的最大上传文件大小为 2MB:

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-api",
    "config": {
      "max_upload_size": 2097152
    }
  }' \
  http://localhost:8000/apis/my-api

此外,后端服务也可以设置上传文件大小的限制。例如,如果后端服务使用 Nginx 作为 Web 服务器,您可以使用以下配置来设置上传文件大小的限制:

client_max_body_size 20M;

该配置将限制每个 HTTP 请求的最大请求体大小为 20MB。

总而言之,Kong DP 关于 API 上传文件的限制由以下三个因素决定:

您可以根据需要调整这些配置,以满足您的需求。

aibangjuxin commented 5 months ago

在Kong中,可以使用"request-size-limiting"插件来限制上传的文件大小。这个插件可以限制请求体的大小,当请求体超过设定的阈值时,Kong会拒绝请求[2][4]。

要启用这个插件,可以在服务、路由或消费者上进行配置。例如,以下是在服务上启用插件的命令:

curl -X POST http://kong:8001/services/{service}/plugins \
--data "name=request-size-limiting" \
--data "config.allowed_payload_size=128"

在这个命令中,{service}是你要应用插件的服务的ID,allowed_payload_size是你要设定的上传文件大小限制,单位是MB[4]。

需要注意的是,如果请求体的大小超过了设定的阈值,Kong会返回413的错误码[2]。

Sources [1] 413 Request Entity Too Large - File Upload Issue https://stackoverflow.com/questions/24306335/413-request-entity-too-large-file-upload-issue [2] Kong的插件:Request Size Limiting_kong 控制文件上传大小 https://blog.csdn.net/u014686399/article/details/100776330 [3] How to increase Maximum upload file size from 2MB https://wordpress.org/support/topic/how-to-increase-maximum-upload-file-size-from-2mb/ [4] 请求大小限制- 玩转Kong插件转载 - CSDN博客 https://blog.csdn.net/chiqiao5151/article/details/100725239 [5] WordPress.org Forums » All Topics https://plugin1578.rssing.com/chan-29485576/all_p9966.html [6] Configuration Reference for Kong Gateway - v3.5.x | Kong Docs https://docs.konghq.com/gateway/latest/reference/configuration/ [7] GoDaddy - Increase maximum upload file size in WordPress https://www.godaddy.com/help/increase-maximum-upload-file-size-in-wordpress-41362 [8] Kong API网关搭建部署记录 https://luanlengli.github.io/2019/05/29/Kong-API%E7%BD%91%E5%85%B3%E6%90%AD%E5%BB%BA%E9%83%A8%E7%BD%B2%E8%AE%B0%E5%BD%95.html [9] 最全的Docker-compose应用部署!快收藏! 原创 - CSDN博客 https://blog.csdn.net/LSW1737554365/article/details/134737384 [10] apigateway-kong(七)配置说明- 单曲荨环 - 博客园 https://www.cnblogs.com/zhoujie/p/kong8.html [11] Téma: 办理JPG格式文凭学历学位证明Hong Kong – Nový územný ... https://upn.nitra.sk/forum/?wpfin=tag&wpfs=%E5%8A%9E%E7%90%86JPG%E6%A0%BC%E5%BC%8F%E6%96%87%E5%87%AD%E5%AD%A6%E5%8E%86%E5%AD%A6%E4%BD%8D%E8%AF%81%E6%98%8EHong+Kong [12] 微服务 API 网关 Kong 配置文件中文详解 https://102no.com/2019/01/23/kong-config-doc/ [13] GoDaddy - PHP upload limits on shared hosting https://www.godaddy.com/help/php-upload-limits-on-shared-hosting-1475 [14] 微服务API 网关Kong 实践 - nullwy's blog https://nullwy.me/2020/05/kong-gateway/ [15] [PDF] implementasi dan monitoring layanan cloud storage seafile https://openlibrary.telkomuniversity.ac.id/pustaka/files/123668/jurnal_eproc/implementasi-dan-monitoring-layanan-cloud-storage-seafile-dengan-nagios-di-fakultas-ilmu-terapan.pdf

By Perplexity at https://www.perplexity.ai/search/f088d6e4-1d91-483d-aca6-3c02c6dc80aa