目前一个请求用到了 Base64 传值。但发现大于 2m 的 post 请求会被拦截( tomcat 和 nginx 已配置),http 请求没问题,但 https 后台就取不到值。电话阿里云客服说的是 ssl 证书配置问题(然后说收费可以解决--)。网上没找到有解决方案,求助。
1
iyaozhen 2018-02-12 17:06:51 +08:00 via Android
有抓包的结果吗? Charles 了解下
|
2
0ZXYDDu796nVCFxq 2018-02-12 17:19:12 +08:00
这是新年猜灯谜吗?
“被拦截”——被谁拦截?客户端收到什么响应? nginx 有没有收到请求? tomcat 有没有请求?有请求的话日志是什么? “证书配置问题”——哪里的证书配置?为啥收费能解决? |
3
SakuraKuma 2018-02-12 17:25:33 +08:00
client_max_body_size 的 context 放对了么。。
|
4
SourceMan 2018-02-12 17:30:15 +08:00 via iPhone
就怕自己家的程序员对自己的业务知识都一知半解
|
5
Showfom 2018-02-12 19:26:48 +08:00
默认 nginx 最大也只能 2m 啊,修改下 nginx.conf 增加个 client_max_body_size 10m;
|
6
Showfom 2018-02-12 19:27:20 +08:00
|
7
wanderingFaker OP 首先不会是 Nginx 的问题。 因为常规的 http 请求可以成功,且如果是 nginx 的错误会有 log 日志,浏览器也会报错。然后关于 tomcat,能够收到请求,只是字段的值没有传过来。客服指的收费,是因为我们使用的是阿里的 ca 免费证书,证书文件是他们给的。
|
8
wanderingFaker OP 问题已经解决。ssl 传输对数据进行加密。大于 2m 的参数解析,需要升级证书
|