似乎uwsgi能够做几乎我正在使用nginx的任何事情:提供静态内容,执行PHP脚本,托管python web应用程序,...... 那么(为了简化我的环境)我可以用uwsgi替换nginx + uwsgi而不会损失性能/功能吗?
答案 0 :(得分:4)
As they say in the documentation:
我可以在生产中使用uWSGI的HTTP功能吗?
如果您需要负载均衡器/代理,这可能是一个非常好的主意。它会 自动查找新的uWSGI实例,并可以各种负载平衡 方法。如果你想将它用作真正的网络服务器,你应该考虑 可以在uWSGI实例中提供静态文件的帐户,但是 不如使用专用的全功能Web服务器。如果你主持 使用uWSGI的HTTP在云中或CDN上的静态资产 您绝对可以避免配置完整的网络服务器。
所以是的,uWSGI比传统的Web服务器慢。
除了性能之外,在一个非常基本的应用程序中你是对的,uWSGI可以完成网络服务器提供的所有功能。但是,如果您的应用程序随着时间的推移而增长/变化,您可能会发现传统的Web服务器提供的内容很多,而uWSGI则没有。
我建议使用您选择的语言设置部署脚本(例如Python的Fabric)。我会说我的网络服务器是部署和安装的最简单的组件之一。在我们的应用程序堆栈中进行设置,并且最不“需要” - 除非我正在配置新服务器,否则它很少在我的雷达上。