看看CKAN deployment documentation,有几个Web服务器选项:
- Apache,其modwsgi Apache模块与Nginx一起用于缓存
- 带有modwsgi Apache模块的Apache
- 具有粘贴和反向代理的Apache
- 具有粘贴和反向代理的Nginx
- 带有uwsgi的Nginx
我想知道与Nginx / uwsgi相比,使用Apache / modwsgi有什么优点,以及Nginx代理增加了多少价值。
我猜,核心问题是,如果我想避免在单个安装中使用两个单独的Web服务器,那么选择一个或另一个时应该考虑什么?
答案 0 :(得分:1)
CKAN技术团队记录了一个特殊的配置:apache / modwsgi + nginx反向代理。他们鼓励人们使用它,以便在出现困难时我们可以将其修复为一个社区。 p>
我没有足够的技巧在uwsgi和modwsgi之间给出技术论点。我认为uwsgi上有一些CKAN网站,而且它比较现代,可能会有一些技术优势。但是,我使用的安装主要是apache / modwsgi + nginx反向代理。可能这要归功于CKAN技术团队的熟悉程度和祝福。
但是我认为nginx在SSL / TLS终止方面比apache2更好。我们发现配置SSL / TLS非常简单,在过去的几年中有许多新的最佳实践可以跟上。几年前我最后一次看时,有人争论说异步设计可以避免例如懒猴发作。因此,我认为在前端使用Nginx很有道理。
您建议拥有两个HTTP服务器太多了,但我认为nginx的开销非常低,通常不必担心。
paster是一个玩具-没有人将其用于服务器。