用uwsgi替换nginx

时间:2014-09-12 19:55:28

标签: python nginx webserver uwsgi

似乎uwsgi能够做几乎我正在使用nginx的任何事情:提供静态内容,执行PHP脚本,托管python web应用程序,...... 那么(为了简化我的环境)我可以用uwsgi替换nginx + uwsgi而不会损失性能/功能吗?

1 个答案:

答案 0 :(得分:4)

As they say in the documentation

  

我可以在生产中使用uWSGI的HTTP功能吗?

     

如果您需要负载均衡器/代理,这可能是一个非常好的主意。它会   自动查找新的uWSGI实例,并可以各种负载平衡   方法。如果你想将它用作真正的网络服务器,你应该考虑   可以在uWSGI实例中提供静态文件的帐户,但是   不如使用专用的全功能Web服务器。如果你主持   使用uWSGI的HTTP在云中或CDN上的静态资产   您绝对可以避免配置完整的网络服务器。

所以是的,uWSGI比传统的Web服务器慢。

除了性能之外,在一个非常基本的应用程序中你是对的,uWSGI可以完成网络服务器提供的所有功能。但是,如果您的应用程序随着时间的推移而增长/变化,您可能会发现传统的Web服务器提供的内容很多,而uWSGI则没有。

我建议使用您选择的语言设置部署脚本(例如Python的Fabric)。我会说我的网络服务器是部署和安装的最简单的组件之一。在我们的应用程序堆栈中进行设置,并且最不“需要” - 除非我正在配置新服务器,否则它很少在我的雷达上。