我应该使用nginx + uwsgi还是apache + modwsgi?

时间:2018-09-03 02:19:08

标签: apache nginx mod-wsgi uwsgi ckan

看看CKAN deployment documentation,有几个Web服务器选项:

  
      
  • Apache,其modwsgi Apache模块与Nginx一起用于缓存
  •   
  • 带有modwsgi Apache模块的Apache
  •   
  • 具有粘贴和反向代理的Apache
  •   
  • 具有粘贴和反向代理的Nginx
  •   
  • 带有uwsgi的Nginx
  •   

我想知道与Nginx / uwsgi相比,使用Apache / modwsgi有什么优点,以及Nginx代理增加了多少价值。

我猜,核心问题是,如果我想避免在单个安装中使用两个单独的Web服务器,那么选择一个或另一个时应该考虑什么?

1 个答案:

答案 0 :(得分:1)

CKAN技术团队记录了一个特殊的配置:apache / modwsgi + nginx反向代理。他们鼓励人们使用它,以便在出现困难时我们可以将其修复为一个社区。

我没有足够的技巧在uwsgi和modwsgi之间给出技术论点。我认为uwsgi上有一些CKAN网站,而且它比较现代,可能会有一些技术优势。但是,我使用的安装主要是apache / modwsgi + nginx反向代理。可能这要归功于CKAN技术团队的熟悉程度和祝福。

但是我认为nginx在SSL / TLS终止方面比apache2更好。我们发现配置SSL / TLS非常简单,在过去的几年中有许多新的最佳实践可以跟上。几年前我最后一次看时,有人争论说异步设计可以避免例如懒猴发作。因此,我认为在前端使用Nginx很有道理。

您建议拥有两个HTTP服务器太多了,但我认为nginx的开销非常低,通常不必担心。

paster是一个玩具-没有人将其用于服务器。