【问题标题】:what is difference between uWSGI and NginxuWSGI 和 Nginx 有什么区别
【发布时间】:2017-10-04 07:54:45
【问题描述】:

我是 python 世界的新手,在某处我读到在 nginx 后面使用 uWSGI 会好得多,因为这可以让 nginx 简单地提供内容,并让您可以选择运行多少个小型轻量级 nginx 线程,而与您的选择无关您提出了多少重量级 Python 线程来提供动态内容。

所以,我在 google 上搜索了 nginx 是什么,我得到了一个结果:

从上图中我了解到 nginx 是一个 web 服务器。

然后我搜索了 uWSGI,我打开了第一个结果,上面写着:

如上图所示,uWSGI 能够为 Web 应用程序提供服务。

所以,我认为如果 uWSGI 和 Nginx 都是 Web 服务器,那我为什么要一起使用它们。这对我来说没有意义。有人可以解释一下吗?

【问题讨论】:

  • 我觉得这篇文章解释得很好:stackoverflow.com/questions/38601440/what-is-the-point-of-uwsgi>

标签: python nginx uwsgi


【解决方案1】:

您可以run just a uwsgi server by itself(使用http 选项)在不运行 nginx 服务器的情况下为您的应用程序提供服务。这是否有意义将取决于您的服务需求。

一般来说:如果你有很多静态内容(网页、css/js 文件、图像等),运行 nginx 来为这些内容提供服务,同时将其他请求代理到 uwscgi 可能是最有效的处理方式。

如果您只提供动态内容(即必须通过 Python 处理的内容),那么单独一个 uwsgi 服务器应该就可以了。

如果您知道您的负载是什么样的,那么确定哪种设置合适的最佳方法是创建并运行模拟(即使用wrkab 并让它们访问各种静态/非静态页面)。使用上述两种配置运行模拟,看看哪个为您提供最适合您的性能范围。

【讨论】:

    猜你喜欢
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2013-11-03
    • 2023-04-10
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多