2014-09-12 82 views
6

看来,uwsgi几乎可以做任何事情,我正在使用nginx:提供静态内容,执行PHP脚本,主机python web应用程序,... 因此(为了简化我的环境)可以我用uwsgi替换nginx + uwsgi而不损失性能/功能?用uwsgi代替nginx

+2

我一直使用它作为nginx和python代码之间的桥梁。 – Lovato 2014-09-12 20:23:35

回答

4

As they say in the documentation

我可以使用uWSGI的HTTP能力生产?

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

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

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

我建议用您选择的语言(例如Python的Fabric)设置部署脚本。我会说我的网络服务器是在我们的应用程序堆栈中部署&安装程序的最简单组件之一,也是最不“需要”的一种 - 除非我配置新服务器,否则很少出现我的情况。

+0

你能给我任何使用uwsgi与多个子域的指针吗? – 2014-12-19 09:39:26