我正在做多應用程序nginx + uWSGI設置,我不知道我是否應該使用動態模式的uWSGI作爲文檔here(在動態應用程序下)或Emperor mode。我稍微傾向於使用皇帝模式,但也許它不是最好的選擇。每個的優點/缺點是什麼?nginx + uWSGI:動態與皇帝模式
4
A
回答
8
Emperor模式用於處理多應用程序環境。它基本上監視您爲新應用程序指定的目錄,您希望它響應的事件。
優點:
- 您可以優雅地重新加載,當你觸摸諸侯文件更新代碼的站點。
- 應用程序在崩潰時重新生成&重新啓動。
- 尺度非常好的,如果你需要添加多臺服務器
- 油門你的封臣,以防止拒絕服務(DOS)
缺點
- 我不知道有沒有。我相信這是運行應用程序的首選方式(即使只有一種)。
我不是100%確定的,但我相信用文檔中提供的設置啓動只會啓動Nginx通過的應用程序。我看到有兩個問題,你被Nginx困住了。不是說這很糟糕,但是如果你想玩弄或者決定移動到另一臺服務器,那麼你可能需要重做設置。此外,這不提供我前面提到的任何好處。
3
動態模式僅適用於來自mod_python,mod_perl或mod_wsgi的非守護進程模式下需要/需要類似設置的人員。對於所有其他用途(我會說,99.9%的用途),皇帝是最好的選擇。考慮到只有Perl和Python插件 支持動態模式,所有其他插件強制你到皇帝。
相關問題
- 1. python3默認與uwsgi皇帝
- 2. Uwsgi皇帝封臣啓動順序?
- 3. uwsgi大師和皇帝模式和二進制升級
- 4. 如何在皇帝模式下配置帶有多個uwsgi vassals(帶websockets)的nginx?
- 5. 運行uWSGI在皇帝模式,但減慢計算機
- 6. 如何在皇帝模式下記錄uWSGI vassal指標?
- 7. 是否有可能使用更加便宜,皇帝與uWSGI
- 8. 不能與systemd皇帝
- 9. Django + uwsgi在皇帝模式下:如何重新加載項目的wsgi.py
- 10. uWSGI皇帝被拒絕的權限,除非根
- 11. 我可以使用uWSGI皇帝來管理後臺進程嗎?
- 12. 當通過uWSGI皇帝啓動時,Flask無法看到sqlite數據庫
- 13. WSGI vs uWSGi與Nginx
- 14. django與nginx + uwsgi不顯示模板
- 15. 與Django/nginx/uwsgi 502錯誤
- 16. uWSGI模塊在命令行中調用時發現,但不是在使用皇帝調用時發現的
- 17. 瓶,Nginx等uwsgi
- 18. Django uWSGI Nginx
- 19. uWSGI自動啓動與systemd
- 20. (nginx + uWSGI + Bottle)服務靜態文件
- 21. nginx和uwsgi服務器中uwsgi模塊的區別
- 22. nginx的通過uWSGI
- 23. 用uwsgi代替nginx
- 24. uwsgi破管 - django,nginx
- 25. Django + nginx + uwsgi + amazon EC2。
- 26. 靜態文件404找不到錯誤與ssl - Django + uWSGI + nginx
- 27. 通過Nginx的uwsgi + django - uwsgi設置/ spawn?
- 28. Django,nginx和uWSGI緩存結果直到uWSGI/MySQL重新啓動
- 29. 使用Nginx + uWSGI服務Flask中的動態媒體
- 30. vhost模式下nginx + uwsgi的問題,運行django應用程序
我明白了。此外,皇帝模式可能更靈活,因爲每個應用程序都有獨立的主進程和工作人員。 – clime 2013-02-24 18:04:04
Exaclty。祝你的項目好運。 – chirinosky 2013-02-24 18:10:23