【问题标题】:how to compile Nginx when it will be used with Tornado与 Tornado 一起使用时如何编译 Nginx
【发布时间】:2012-01-10 01:27:07
【问题描述】:

首先是这颗宝石:the best explication for nginx configuration,我发现最好只用我们需要的东西来编译源代码!所以我的问题很简单:

只有在编译 Nginx 时才需要哪些模块,因为它只用于提供静态文件。

使用 SSL 支持进行编译有用吗?还是只让 Tornado 处理 SSL?

如何使用 Tornado 处理打开的连接和 Nginx 超时配置值(client_body_timeoutclient_header_timeoutkeepalive_timeout)它们会变大还是变小价值观???

对不起我的英语。

【问题讨论】:

    标签: python nginx tornado


    【解决方案1】:

    最简单和最可靠的方法是使用 nginx 作为 tornado 的反向代理。让 nginx 处理所有前端连接以及 SSL。如果您需要更多的处理能力,这也将允许您运行多个 tornado 进程(最多 # 个 CPU 内核)。

    任何其他配置将取决于您的特定应用程序。

    所以我先添加--with-http_ssl_module

    您可以使用./configure --help 查看所有配置选项。如果您想删除更多的标准模块,您可以通过消除过程找出您需要什么 - 大多数--without-* 选项(代理除外)可能适用于您的情况。这完全取决于您,以及您想使用什么。

    【讨论】:

    • 那么编译呢?如果我只使用 Nginx 提供静态文件,我应该制作哪个模块?
    • 默认配置非常简单。现在担心--without-* 选项有些为时过早。
    • 但问题是,例如在 Apache 中,我只需要“注释”我想要排除模块的行,但在 ngnix 中所有内容都是嵌入的,所以它会占用内存?跨度>
    • 不,如果您不使用该模块,它不会使用任何内存。可执行文件的大小是如此之小,您说的是节省了几 KB。 ubuntu 上默认的 nginx 可执行文件是 768K。我刚刚编译了一个 64 位的 nginx,排除了大部分内容,它以 421K 剥离。
    • 是的,使用 nginx 进行 SSL。它的性能会更好,也更容易管理。
    猜你喜欢
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多