http請求時nginx會去掉帶有下劃線(_)的Header鍵值

向上吧! 少年發表於2020-12-07

在本地可以獲取前端header傳的引數,但是部署到伺服器獲取的就是null(伺服器地址用nginx做了代理)

原因:
nginx對header name的字元做了限制,預設 underscores_in_headers 為off,表示如果header name中包含下劃線,則忽略掉,部署後就獲取不到。

解決:

1.在header裡不要用 “_” 下劃線,可以用駝峰命名或者其他的符號(如減號-)代替。nginx預設忽略掉下劃線可能有些原因。
2.在nginx裡的 nginx.conf檔案中配置http的部分新增 : underscores_in_headers on;(預設值是off)

相關文章