免責聲明:缺少使用Django,Nginx的自定義頁眉和gunicorn
我在存在一個「巨大」的webapp具有對手機的API的一個項目工作,所以更改API是不是一種選擇。
此應用程序是很久以前開發和一些開發商已經在它的工作,
話雖如此,問題是這樣的;
在API爲這個網站的移動(只是意見不是返回JSON數據),代碼尋找一個令牌,但確實在請求頭:
token = request.META.get('HTTP_TOKEN')
當我在本地測試這個API,工作正常,但在生產沒有,所以,我試圖弄清楚發生了什麼事情,並發現這一點:
django轉換標題,甚至自定義標題,在request.META鍵,我用urllib2和requests進行測試API和生產中的問題是生產服務器中的請求.META從來沒有一個名爲HTTP_TOKEN的密鑰,因此,做一些調試I s認真思考問題是我們爲django應用程序提供服務的方式。
我們使用的是django1.3,nginx,gunicorn,virtualenvwrapper,python2.7。我試着對此做一些研究,但是我只找到關於nginx的安全性頭文件和自定義頭文件的信息,但我沒有找到文檔或有關如何告訴nginx允許該標題並且不刪除它的內容。
我需要幫助,第一件事是測試如果nginx收到頭,但我只知道一點關於nginx,我不知道如何告訴它記錄請求頭。
感謝
更新
你能證明這個假設?記錄來自nginx和django的請求,並確保HTTP頭中確實存在差異。 –
部分原因在於,在測試中,使用urllib2的腳本要求我定義我發送的頭文件,在視圖中打印我在開發服務器中收到的頭文件,頭文件很好,但在生產中,django沒有收到HTTP_TOKEN標頭。 – diegueus9
因此,我正在尋找一種方式來說nginx打印請求標題,但文檔有點可怕 – diegueus9