2013-04-08 19 views
2

我有一個非常奇怪的問題,一個非常簡單的設置。nginx不會轉發POST數據到uwsgi - [更新]瓶不讀取後數據

安裝程序已部署nginx Web服務器,用於爲某些靜態頁面提供服務。它也有一個後端uwsgi deamon來處理POST請求。

我nginx的位置配置如下

#For handling POST Request 
location =/{ 
#    index index.html; 
#    autoindex on; 

       uwsgi_pass unix:/tmp/uwsgi.sock; 
       include uwsgi_params; 
} 

#For handling static page requests under /custpages 
location ^(/custpages).*(\.html) { 

       autoindex off; 

} 

當我部署從我的瀏覽器nginx的不發送POST數據到uwsgi這個服務器,併發出POST請求。

但有趣的是,當我使用python請求發出獨立的POST請求時,它按預期工作。

我在想,基於瀏覽器的POST請求與獨立請求相比有什麼問題,因爲兩者都通過nginx。

任何指針?

在此先感謝

[更新]

這似乎是uwsgi的問題。 對於從python請求發送的POST,它會返回POST數據,因爲我可以在uwsgi日誌中看到響應字節。

但是對於從瀏覽器發送的請求,響應字節爲零。

在兩種情況下TEH uwsgi從nginx的接收到正確的POST數據所以看來這是是與uwsgi

[UPDATE 2]

進一步更新。這個問題與nginx或uwsgi無關。

我用我的服務器後端應用程序的燒瓶microframe的python和問題是這樣的。

我使用當前請求上下文objectto讀POST數據如下 data_string = request.data

現在,事實證明,當POST從瀏覽器 當POST發出發出request.data是空來自python請求,然後request.data包含正確的POST數據。

因此,任何燒瓶書呆子在那裏,PLZ幫我這個

+1

問題出在jquery ajax調用。在閱讀這篇文章http:// stackoverflow後得到了線索。com/questions/11839855/flask-not-getting-getting-any-data-from-jquery-request-data – Shyam 2013-04-08 18:49:43

+0

如果你找到解決方案,你總是可以發佈你的問題答案,所以也許另一個人也會發現它你也可以在一段時間後接受你自己的回答,所以我們都知道這個問題已經解決了)。 – 2013-04-09 04:41:53

回答