問題描述
小弟還是個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聊一聊,大家一起進步