首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2接口管理器ApiCtl请求实体太大

问WSO2接口管理器ApiCtl请求实体太大
EN

Stack Overflow用户
提问于 2021-04-08 19:15:23
回答 1查看 96关注 0票数 0

我们使用的是Api v3.2.0,希望通过相应的apictl命令导入WSO2。我们的其中一个apis有一个文件大小约为250kb的swagger.json文件,据我所知并不是很大。当尝试导入此api时,我收到错误413 -请求实体太大。有趣的是,当多次触发时,它会起作用。意味着每5次或6次中就有1次按预期工作。其他时候,它会失败,返回413。我们在两者之间没有额外的代理,并且使用不安全的自签名证书与api管理器进行本机对话。

apictl版本:

代码语言:javascript
复制
Version: 3.2.1
Build Date: 2020-09-29 12:55:11 UTC
代码语言:javascript
复制
apictl import-api -k -e int --update -f path/to/specs

路径/to/specs:

代码语言:javascript
复制
.
├── api_params.yml
└── Meta-information
    ├── api.json
    └── swagger.json

到目前为止,我们尝试的是在deployment.toml中设置/提高额外的配置值(只有maxHttpHeaderSize似乎合适),如下所示:

代码语言:javascript
复制
[transport.http.properties]
maxHttpHeaderSize = 819200

[transport.https.properties]
maxHttpHeaderSize = 819200

在repository/conf/tomcat/catalina-server.xml中正确设置了值,但导入仍然失败,代码为413 (但随机工作)。

知道该往哪个方向走或设置哪个配置变量吗?是否存在缓存问题,这也可能起作用?

EN

回答 1

Stack Overflow用户

发布于 2021-04-09 10:33:16

错误“413-请求实体太大”似乎表明Nginx服务器配置为限制大文件大小。可以使用client_max_body_size指令将Nginx设置为允许客户端请求正文的最大大小。如果请求的大小超过配置的值,则向客户端返回413 (请求实体太大)错误

所以为了增加client_max_body_size,

  1. 编辑Nginx的conf文件:

nano /etc/nginx/nginx.conf

  1. 在HTTP部分添加一行:(添加预期的正文大小)

http { client_max_body_size ;}

  1. 保存并重新启动Nginx服务器。

尝试上述步骤,并再次尝试相同的场景,以验证相同的问题是否仍然存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67002831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档