【问题标题】:Should I use nginx+uwsgi or apache+modwsgi?我应该使用 nginx+uwsgi 还是 apache+modwsgi?
【发布时间】:2019-02-08 01:57:31
【问题描述】:

查看CKAN deployment documentation,有几个网络服务器选项:

  • 带有 modwsgi Apache 模块的 Apache 使用 Nginx 代理进行缓存
  • 带有 modwsgi Apache 模块的 Apache
  • 带有粘贴和反向代理的 Apache
  • 带有粘贴和反向代理的 Nginx
  • Nginx 与 uwsgi

我想知道使用 Apache/modwsgi 而不是 Nginx/uwsgi 的优点是什么,以及 Nginx 的代理增加了多少价值。

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

【问题讨论】:

    标签: apache nginx mod-wsgi uwsgi ckan


    【解决方案1】:

    CKAN 技术团队记录了一个特定的配置:apache/modwsgi + nginx 反向代理。他们鼓励人们使用它,这样当出现困难时,我们可以将它们作为一个社区来解决。

    我没有足够的线索来提供 uwsgi 和 modwsgi 之间的技术争论。我认为 uwsgi 上有一些 CKAN 站点,而且它更现代,可能有一些技术优势。然而,我使用的安装主要是 apache/modwsgi + nginx 反向代理。这可能更多地归功于 CKAN 技术团队的熟悉和祝福。

    但是我相信 nginx 在 SSL/TLS 终止方面比 apache2 更好。我们发现配置 SSL/TLS 要简单得多,在过去几年中有大量新的最佳实践需要跟上。几年前我上次看的时候有一个论点是异步设计避免了例如懒猴攻击缓慢。所以我认为在你的前端使用 nginx 很有意义。

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

    贴纸是一种玩具 - 没有人将它用于服务器。

    【讨论】:

    • 哦,是的,我知道文档中推荐的设置(apache/modwsgi + nginx),这就是我们通常使用的;我刚刚让一个客户端查询配置,引用了可能更大的攻击面(两个代码库可能容易受到攻击,而不仅仅是一个)和额外的复杂性,他们建议将他们的 AWS 负载均衡器直接发送到 Apache 并切断 nginx .我的问题的主要原因是因为我认为他们的查询有一些有效性,并且希望更好地理解任何理由,而不是仅仅接受它的表面价值。
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2021-06-21
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多