看看CKAN deployment documentation,有几个Web服务器选项:
- Apache与mod_wsgi Apache模块代理与Nginx进行缓存
- Apache使用modwsgi Apache模块
- Apache与paster和反向代理
- Nginx有贴纸和反向代理
- Nginx与uwsgi
我想知道在Nginx / uwsgi上使用Apache / modwsgi的优点是什么,以及Nginx的代理增加了多少价值。
我想,核心问题是,如果我想避免在一次安装中使用两个单独的Web服务器,那么在选择其中一个时应该考虑什么?
CKAN技术团队记录了一个特定的配置:apache / modwsgi + nginx反向代理。他们鼓励人们使用它,以便在遇到困难时我们可以将它们作为一个社区来解决。
我没有足够的线索来提供uwsgi和modwsgi之间的技术论据。我认为在uwsgi上有一些CKAN网站,它更现代,可能有一些技术优势。但是,我使用的安装大多是apache / modwsgi + nginx反向代理。这可能更多地归功于熟悉和CKAN技术团队的祝福而不是其他任何事情。
但是我相信nginx优于apache2用于SSL / TLS终止。我们发现配置SSL / TLS要简单得多,在过去的几年中有很多新的最佳实践可以跟上。几年前我上次看过有人认为异步设计可以避免,例如缓慢的洛里斯攻击。所以我认为在你的前端拥有nginx很有意义。
你建议有两个HTTP服务器太多,但我认为nginx的开销很低,通常不是一个问题。
贴纸是一种玩具 - 没有人将它用于服务器。