nginx + uWSGI:动态与皇帝模式

时间:2013-02-24 00:29:28

标签: nginx uwsgi

我正在进行多应用程序nginx + uWSGI设置,我想知道是否应该使用uWSGI的动态模式作为文档here(在动态应用程序下)或Emperor mode。我稍微倾向于使用皇帝模式,但也许它不是最好的选择。每个人的利弊是什么?

2 个答案:

答案 0 :(得分:9)

Emperor模式用于处理多应用程序环境。它基本上监视您为新应用程序指定的目录。你希望它回应的事件。

优点:

  • 您可以通过触摸附件文件更新代码时优雅地重新加载网站。
  • 应用程序在崩溃和重建时重生重新启动。
  • 如果您需要添加多个服务器,则可以非常好地使用
  • 限制您的附庸以防止拒绝服务(DoS)

缺点

  • 我不确定有没有。我相信这是运行应用程序的首选方式(即使只有一个)。

我不是100%肯定,但我相信使用文档中提供的设置启动只会启动应用程序Nginx通过。我看到有两个问题,你坚持使用Nginx。不是说这很糟糕,但如果你想玩,或者决定转移到另一台服务器,你可能需要重做设置。此外,这并没有提供我之前提到的任何好处。

答案 1 :(得分:3)

动态模式仅适用于非守护进程模式下需要/需要类似设置的mod_python,mod_perl或mod_wsgi的人。对于所有其他用途(我会说,99.9%的用途),皇帝是最好的选择。考虑到只有perl和python插件 支持动态模式,所有其他插件都会强制您使用Emperor。