Nginx代理導(dǎo)致請求頭某些內(nèi)容丟失的問題解決
問題描述
在請求時(shí)往請求頭header中放入了token-api信息,在接收請求時(shí)再從header中拿出,在本地調(diào)試時(shí)是可以的,但通過NGINX代理之后發(fā)現(xiàn)拿不到,重新嘗試放入.前端部署nginx后調(diào)用接口報(bào)401。接口也提示沒有獲取到token信息,意識(shí)到可能是token沒有帶過去。報(bào)錯(cuò)如下:
最后發(fā)現(xiàn)是NGINX對header有所限制,下劃線(_)不支持。
方法一:不用下劃線
把下劃線_改成其他的,如sign_val改成sign-val
方法二:從根本解除nginx的限制
nginx默認(rèn)request的header的那么中包含’_’時(shí),會(huì)自動(dòng)忽略掉。
解決方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:
underscores_in_headers on; //(默認(rèn) underscores_in_headers 為off)
兩種代碼均可行。
到此這篇關(guān)于Nginx代理導(dǎo)致請求頭某些內(nèi)容丟失的問題解決的文章就介紹到這了,更多相關(guān)Nginx代理導(dǎo)致請求頭某些內(nèi)容丟失內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx worker進(jìn)程循環(huán)的實(shí)現(xiàn)
這篇文章主要介紹了nginx worker進(jìn)程循環(huán)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02nginx容器配置文件獨(dú)立的實(shí)現(xiàn)
本文主要介紹了nginx容器配置文件獨(dú)立,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12利用nginx和騰訊云免費(fèi)證書制作https的方法
這篇文章主要介紹了利用nginx和騰訊云免費(fèi)證書制作https的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11OpenResty是什么,OpenResty和Nginx的區(qū)別?
Nginx作為一款輕量級(jí)、高性能的Web服務(wù)器,傳統(tǒng)局限性也很明顯:靜態(tài)配置、邏輯擴(kuò)展依賴C模塊開發(fā),使得它在需要?jiǎng)討B(tài)業(yè)務(wù)邏輯的場景中顯得捉襟見肘,<BR>而OpenResty的出現(xiàn),打破了這一僵局,它通過將Lua腳本深度集成到Nginx中,將“靜態(tài)代理服務(wù)器”升級(jí)為“動(dòng)態(tài)應(yīng)用平臺(tái)”2025-04-04