首頁 >後端開發 >php教程 >django+uwsgi+nginx - 錯誤:nginx:504 網關逾時

django+uwsgi+nginx - 錯誤:nginx:504 網關逾時

WBOY
WBOY原創
2016-08-08 09:29:431466瀏覽

分析

504 Gateway Time out

原因是因為相關參數設定的不當,還是很容易解決的

nginx和uwsgi整合時有三個參數可以用來設定逾時時間:


nginx和uwsgi整合時有三個參數可以用來設定逾時時間:

默認60秒,與uwsgi-server連接的超時時間,該值不能超過75秒.若在超時時間內未能成功連接則斷開連接嘗試

2.uwsgi_read_timeout:

默認60秒, nginx等待uwsgi進程發送回應資料的逾時時間。若有需要長時間運作才能產生輸出結果的uwsgi進程則需將此參數調高。若在錯誤日誌檔中看到

upstream timed out需將此參數調高。若超過逾時時間尚未收到回應則nginx關閉連線

3.uwsgi_send_timeout:

預設60秒,nginx向uwsgi進程發送要求的逾時時間。超時時間由兩次寫入操作的時間間隔算,而非整個請求。若超過逾時時間仍未寫入動作則nginx關閉連線


另外:uwsgi本身還有一個參數harakiri,若每次請求需要花費超過該值的時間則放棄該請求處理相應的worker被收回


我的實例:

uwsgi.ini

nginx.conf


xtyw_file.conf->location(此配置透過nginx.

以上就介紹了django+uwsgi+nginx - 錯誤:nginx:504 Gateway Time out,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn