通過Kong請求接口時報:Request Header Or Cookie Too large

問題描述

小弟還是個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聊一聊,大家一起進步
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章