(轉)nginx做轉發時,帶'_'的header內容丟失
原本在測試環境測試通過的APP,今天準備切到線上環境做最後測試,結果發現了錯誤。查看日誌發現是APP端發送的http請求中的header內容丟失了。那麽代碼沒有改動,怎麽平白無故會丟失頭信息?
於是想到兩個環境的不同之處在於線上是通過nginx做的代理轉發,會不會是nginx搞的鬼?於是搜索“nginx request header 丟失”,果不其然是這個問題,nginx對下劃線的頭信息做了限制,找到問題所在就等於完成了一大半,辦法總比困難多。遂決定記錄之。
- 方法一:不用下劃線
既然nginx對下劃線不支持,那沒關系,不用下劃線就是了。比如原來”app_version”改成”app-version”就可以了。(難怪一般header的name都是’-‘來拼接的,比如”User-Agent”)
- 方法二:從根本接觸nginx的限制
nginx默認request的header的那麽中包含’_’時,會自動忽略掉。
解決方法是:在nginx裏的nginx.conf配置文件中的http部分中添加如下配置:
underscores_in_headers on; (默認 underscores_in_headers 為off)
(轉)nginx做轉發時,帶'_'的header內容丟失
相關推薦
(轉)nginx做轉發時,帶39;_39;的header內容丟失
做了 scores 就是 use version 完成 所在 解決 sco 原本在測試環境測試通過的APP,今天準備切到線上環境做最後測試,結果發現了錯誤。查看日誌發現是APP端發送的http請求中的header內容丟失了。那麽代碼沒有改動,怎麽平白無故會丟失頭信息? 於是
nginx做轉發時,帶'_'的header內容丟失
今天在線上切換系統時,發現後端微服務報錯,說xx header的數值為空,也就是沒有傳。檢視browser資訊,發現前端頁面系統發出時是帶了這個header (user_id)的。也是就header user_id達到後端微服務時沒有了。那麼程式碼沒有改動,怎麼平白無故會丟失
【轉】手摸手,帶你用vue擼後臺 系列二(登錄權限篇)
userinfo ogr abort 變化 再次 狀態碼 quest -o 監聽 前言 拖更有點嚴重,過了半個月才寫了第二篇教程。無奈自己是一個業務猿,每天被我司的產品虐的死去活來,之前又病了一下休息了幾天,大家見諒。 進入正題,做後臺項目區別於做其它的項目,權限驗證與
當你使用LINQ做底層時,最好設計一個工廠,不要把LINQ的動作暴露給業務層
handle ram tile div ++ space ner 數據庫名 string 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: usi
Python 使用 Matplotlib 做圖時,如何畫豎直和水平的分割線?
col http dcb www. prior range swe cdd 轉載 作者:看看鏈接:https://www.zhihu.com/question/21929761/answer/164975814來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉
mysql導入大批量數據時,出現ERROR : (2006, 39;MySQL server has gone away39;)
ng-click article con global art span allow oba 導入數據 mysql導入數據時,出現ERROR : (2006, ‘MySQL server has gone away‘) 解決方案:官方解釋是適當增大 max_al
MySQL索引使用:字段為varchar類型時,條件要使用39;39;包起來
row prim was OS con xtra str fault 建表語句 結論: 當MySQL中字段為int類型時,搜索條件where num=‘111‘ 與where num=111都可以使用該字段的索引。當MySQL中字段為varchar類型時,搜索條件whe
(轉)iframe 高度100%時,出現垂直滾動條
分析 out border jsb china href -s 詳細 base 問題 需求是這樣的,iframe在一個div中,並且iframe高度與div一樣,所以設置了iframe高度是100%,結果div出現了滾動條,在排除了padding、margin的因素外,還是
ComboBox控制元件對子控制元件做關聯時,出現崩潰問題
上一節,我實現了Combobox控制元件中子控制元件(edit)可以讓游標垂直的效果。 後來,發現了一個問題。 我使用的開發工具是vs2010. 當從工具箱中拖出來的控制元件時,使用上一章節我推薦的方案,沒有問題的。 但是,當自己create出來一個控制元件時,此時就會在下圖位置
nginx的轉發之外,SpringCloud的zuul轉發
服務閘道器是微服務架構中一個不可或缺的部分。通過服務閘道器統一向外系統提供REST API的過程中,除了具備服務路由、均衡負載功能之外,它還具備了許可權控制等功能。Spring Cloud Netflix中的Zuul就擔任了這樣的一個角色,為微服務架構提供了前門保護的作用,同時將許可權
(轉載)Anaconda找包,安裝包時,遇到PackageNotFoundError: 39;39;Package missing in current channels"
原文地址:https://blog.csdn.net/ksws0292756/article/details/79192268 Anaconda作為一個工具包整合管理工具,下載python工具包是很方便的,直接敲: conda install package_name1但是有時候安裝一個工具包(如skim
python2.x 使用selenium時,報錯Message: 39;geckodriver39; executable needs to be in PATH.
from selenium import webdriver #from selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() browser.get('http://www.baidu.com') se
用docker部署nginx+php環境時,訪問php檔案不執行
今天用docker部署nginx+php環境時,訪問php頁面,提示404錯誤。檢視docker日誌發現下面錯誤: [error] 6#6: *1 connect() failed (111: Conn
涉及多個Fragment,點選其中一個fragment中的“點選登入”按鈕,跳轉到“登入”介面時,出現程式閃退現象
問題說明:我想實現從當前fragment_me中點選一下登入按鈕,跳轉到登入介面,所以我在MeFragment.java裡的onCreate()方法中為TextView控制元件新增監聽事件。但在實際執行中,我點選“Me”之後,會出現閃退現象。 錯誤:空指標異常 出現閃
nginx 做負載均衡,炒雞簡單
nginx 負載均衡 第一步,在nginx 配置 nginx.conf 的 http 指令中建立upstream upstream backend_https { server 10.2.20.80:443 weight=1 max_fails=2 fail_timeo
用ssh框架做專案時,輸出資料出現錯誤
10:25:52.382 [http-bio-8080-exec-1] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement fai
com.microsoft.sqlserver.jdbc.SQLServerException: 僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表39;s_student39;中的
com.microsoft.sqlserver.jdbc.SQLServerException: 僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表's_student'中的標識列指定顯式值。 當mysql資料庫轉換為sqlserver資料庫時,如
Live555用做RTSPClient時,利用RTP時間戳進行音視訊同步的解決方案(必須有RTCP支援才可行)
http://www.mworkbox.com/wp/work/551.html 先看來自Live555官網的2個常見問題: 問題1:Why do most RTP sessions use separate streams for audio and video?
用Java做國際化時,假如properties檔案的屬性值需要換行,如何處理?
今天在做國際化的時候,在資原始檔中,有一個很長的屬性值,想要把它顯示在頁面上,按照一般的來做的化,屬性值總是在一行中,想了很久才把這個問題搞定。因此把它記下來,分享給大家。 Java讀取Propert
ajax或者url訪問時,帶了不標準字元後臺報錯:The valid characters are defined in RFC 7230 and RFC 3986
網上查了很多辦法都無效, 暫定解決辦法: 將整個url用encodeURI(url)進行編碼,再進行訪問即可 例如: var url='/index/saveFileToClient?url='+str; url = encodeURI