用uwsgi替换nginx

mah*_*dix 6 python webserver nginx uwsgi

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

Jas*_*son 4

正如他们在文档中所说:

\n\n
\n

我可以在生产中使用 uWSGI\xe2\x80\x99s HTTP 功能吗?

\n\n

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

\n
\n\n

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

\n\n

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

\n\n

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

\n