问题描述
小弟还是个Kong的菜鸟,通过一顿操作后把服务和路由加到Kong上了,结果一调用就给来了一个Request Header Or Cookie Too large
问题解决过程
刚开始看到这个问题,直接百度了,结果都说要修改nginx的参数,引用一个连接说明参数的含义https://msd.misuland.com/pd/3127746505234974930。嗯~~,可是我的Kong部署在K8s里面的,怎么改呢?
使用kubectl edit编辑一下deployment,添加环境变量即可
env:
- name: KONG_NGINX_PROXY_CLIENT_HEADER_BUFFER_SIZE
value: 64k
- name: KONG_NGINX_PROXY_LARGE_CLIENT_HEADER_BUFFERS
value: 16 128k
然后再请求,还是一样报错,哎 ~~,崩溃了,想不到办法了
绝望之际,我发现我的添加服务和路由的方式不正确,重新添加了一下,就OK了
- 添加service
/services/ POST
{
"name": "numberCardMark_han",
"protocol":"http",
"host":"1.1.1.1",
"port":8111,
"path":"/numberCardMark",
"read_timeout":6000
}
/routes/ POST
{
"protocols": ["http"],
"methods": ["POST"],
"paths": ["/numberCardMark"],
"service":{"id":"75995dd0-4e4b-4a38-8506-60194e7ad033"}
}
75995dd0-4e4b-4a38-8506-60194e7ad033是服务的id,要替换为你的服务id
先写到这里了,有问题进QQ群630300475聊一聊,大家一起进步