nginx報錯upstream sent invalid header的解決
1.報錯背景
最近由于nginx 1.20的某個漏洞需要升級到nginx1.25的版本。在測試環(huán)境升級完nginx后,發(fā)現(xiàn)應(yīng)用直接報錯502 bad gateway了。
然后查看nginx的errlog,發(fā)現(xiàn):
upstream sent invalid header: "Cache\x20..." while reading response header from upstream,
報錯信息顯示應(yīng)該是http 請求header里面有問題,"Cache\x20…"代表的是空字符串。
2.報錯排查和解決問題
通過搜搜引擎和chatgpt都未找到正確的答案。后面在官網(wǎng)中找到這樣的描述:說是在nginx1.21以后是會直接拒絕非法的請求頭的。
根據(jù)這個信息排查后端代碼發(fā)現(xiàn),在攔截器中 HttpServletResponse的header中的“Cache-Control”參數(shù)多了個空格
。將空格刪除后問題解決。
到此這篇關(guān)于nginx報錯upstream sent invalid header的解決的文章就介紹到這了,更多相關(guān)nginx報錯upstream 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳細(xì)聊聊K8s容器內(nèi)nginx帶變量的域名解析
這篇文章主要給大家介紹了關(guān)于K8s容器內(nèi)nginx帶變量域名的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01nginx結(jié)合keepalived實現(xiàn)高可用的完整步驟
這篇文章主要給大家介紹了關(guān)于nginx結(jié)合keepalived實現(xiàn)高可用的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12解決國內(nèi)k8s的ingress-nginx鏡像無法正常pull拉取問題
本文主要介紹了解決國內(nèi)k8s的ingress-nginx鏡像無法正常pull拉取問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03