我们使用的是Api v3.2.0,希望通过相应的apictl命令导入WSO2。我们的其中一个apis有一个文件大小约为250kb的swagger.json文件,据我所知并不是很大。当尝试导入此api时,我收到错误413 -请求实体太大。有趣的是,当多次触发时,它会起作用。意味着每5次或6次中就有1次按预期工作。其他时候,它会失败,返回413。我们在两者之间没有额外的代理,并且使用不安全的自签名证书与api管理器进行本机对话。
apictl版本:
Version: 3.2.1
Build Date: 2020-09-29 12:55:11 UTCapictl import-api -k -e int --update -f path/to/specs路径/to/specs:
.
├── api_params.yml
└── Meta-information
├── api.json
└── swagger.json到目前为止,我们尝试的是在deployment.toml中设置/提高额外的配置值(只有maxHttpHeaderSize似乎合适),如下所示:
[transport.http.properties]
maxHttpHeaderSize = 819200
[transport.https.properties]
maxHttpHeaderSize = 819200在repository/conf/tomcat/catalina-server.xml中正确设置了值,但导入仍然失败,代码为413 (但随机工作)。
知道该往哪个方向走或设置哪个配置变量吗?是否存在缓存问题,这也可能起作用?
发布于 2021-04-09 10:33:16
错误“413-请求实体太大”似乎表明Nginx服务器配置为限制大文件大小。可以使用client_max_body_size指令将Nginx设置为允许客户端请求正文的最大大小。如果请求的大小超过配置的值,则向客户端返回413 (请求实体太大)错误
所以为了增加client_max_body_size,
nano /etc/nginx/nginx.conf
http { client_max_body_size ;}
尝试上述步骤,并再次尝试相同的场景,以验证相同的问题是否仍然存在。
https://stackoverflow.com/questions/67002831
复制相似问题