《精通Nginx》一1.4 使用各种模块

1.4 使用各种模块

在Nginx发布的版本中,除了http和mail模块之外,还有其他一些模块。这些模块在默认安装中没有被安装,但是可以在编译安装时适当地配置选项 --with-<module-name>_module来启用相应的选项,如表1-5所示。

正如你所看到的,所有这些模块都是建立在Http模块的基础之上的,它们提供了额外的功能。在编译时启用这些模块根本不会影响到运行性能,以后在配置使用这些模块时性能会产生影响。

因此,对于网络加速器/代理,就配置选项来说,我想提出以下建议。

$ ./configure --with-http_ssl_module --with-http_realip_module --with-
http_geoip_module --with-http_stub_status_module --with-openssl=${BUILD_
DIR}/openssl-1.0.1c

及Web服务器。

$ ./configure --with-http_stub_status_module

不同之处在于它们面对的客户,处于Web加速角色时,会考虑到SSL请求的终结,也包括处理代理客户和基于客户来源决策。处于Web服务角色时,则仅需要提供默认文件访问能力。

我总是推荐启用stub_status模块,这是因为它提供了收集Nginx如何执行、对其度量的一个方法。

不再使用的模块
有些http模块通常情况下是激活的,但是可以通过设置适当的--without-<module- name>_module选项禁用它们。如果在配置中不使用这些模块,如表1-6所示,那么你可以禁用它们。

时间: 2025-01-29 15:54:23

《精通Nginx》一1.4 使用各种模块的相关文章

《精通Nginx》——1.4 使用各种模块

1.4 使用各种模块 在Nginx发布的版本中,除了http和mail模块之外,还有其他一些模块.这些模块在默认安装中没有被安装,但是可以在编译安装时适当地配置选项 --with-<module-name>_module来启用相应的选项,如表1-5所示. 正如你所看到的,所有这些模块都是建立在Http模块的基础之上的,它们提供了额外的功能.在编译时启用这些模块根本不会影响到运行性能,以后在配置使用这些模块时性能会产生影响. 因此,对于网络加速器/代理,就配置选项来说,我想提出以下建议. $ .

《精通Nginx》一第1章 安装Nginx及第三方模块

第1章 安装Nginx及第三方模块 精通Nginx Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器.关于C10K这个问题,Daniel Kegel在http://www.kegel.com/c10k.html页面有具体描述,设计一个同时连接处理10000连接的web服务器.为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题. 在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如

《精通Nginx》一导读

前 言 精通NginxNginx是一个高性能的Web服务器,在它的设计上使用的系统资源非常少.有很多how-to和示例配置文件在互联网上出现,这会澄清Nginx配置的浑水,这样做你将会学习到在各种环境中如何调整Nginx,以及一些配置模糊的选项的配置,以便设计一个符合你需求的配置文件. 在你已经理解了如何根据自己的需求来构建一个配置文件后,你就不再需要复制-粘贴配置片段了.这是一个过程,而且会有曲折,但是本书中有关技巧的解释,会使你觉得手写Nginx配置文件是一件很舒服的事情.万一事情不像你期望

《精通Nginx》——1.2 从源代码安装Nginx

1.2 从源代码安装Nginx Nginx代码提供了两个独立的下载分支-标准版和开发版.开发分支是一个正处于积极开发状态的版本.在这个版本中将会有一些新的功能被集成到其中,在标准版中是找不到这些功能的.当一个"开发"版被发布时,它会经历同样的QA和作为标准版的一组类似功能的测试.因此无论哪一个分支都可以用于生产环境.两者主要的不同在于对第三方模块的支持.在开发版本里内部的API可能会改变,而标准版本却保持不变,因此为了向下兼容第三方模块,在标准版本中第三方模块都可以有效使用. 1.2.

《精通Nginx》一第2章 配置指南

第2章 配置指南 精通NginxNginx的配置文件的格式非常合乎逻辑.学习这种格式以及如何使用每个部分是基础,这将有助于你手工创建一个配置文件.通过这一章的下列讨论话题将帮助你达到这个目的. 基本配置格式. Nginx全局配置参数. 使用include文件. Http的server部分. 虚拟服务器部分. location--在哪儿,什么时候,怎么样. mail的server部分. 完整的示例配置文件.

《精通Nginx》一1.2 从源代码安装Nginx

1.2 从源代码安装Nginx Nginx代码提供了两个独立的下载分支-标准版和开发版.开发分支是一个正处于积极开发状态的版本.在这个版本中将会有一些新的功能被集成到其中,在标准版中是找不到这些功能的.当一个"开发"版被发布时,它会经历同样的QA和作为标准版的一组类似功能的测试.因此无论哪一个分支都可以用于生产环境.两者主要的不同在于对第三方模块的支持.在开发版本里内部的API可能会改变,而标准版本却保持不变,因此为了向下兼容第三方模块,在标准版本中第三方模块都可以有效使用. 1.2.

《精通Nginx》——1.5 查找并安装第三方模块

1.5 查找并安装第三方模块 由于有多个开源项目,所以在Nginx周围就会有一个活跃的开发社区.由于Nginx的模块化特性,这个社区能够开发和发布模块,从而为Nginx提供额外的功能.它们涵盖了广泛的应用,所以着手开发自己的模块之前应该看看有什么可用模块. 安装第三方模块的过程相当简单,步骤如下. 1.定位你想要使用的模块(在 https://github.com 或者是 http://wiki.nginx.org/3rdPartyModules 查找). 2.下载该模块. 3.解压缩源代码安装

《精通Nginx》一1.5 查找并安装第三方模块

1.5 查找并安装第三方模块 由于有多个开源项目,所以在Nginx周围就会有一个活跃的开发社区.由于Nginx的模块化特性,这个社区能够开发和发布模块,从而为Nginx提供额外的功能.它们涵盖了广泛的应用,所以着手开发自己的模块之前应该看看有什么可用模块. 安装第三方模块的过程相当简单,步骤如下. 1.定位你想要使用的模块(在https://github.com或者是http://wiki.nginx.org/3rdPartyModules查找). 2.下载该模块. 3.解压缩源代码安装包. 4

《精通Nginx》——第1章 安装Nginx及第三方模块1.1 使用包管理器安装Nginx

第1章 安装Nginx及第三方模块 Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器.关于C10K这个问题,Daniel Kegel设计一个同时连接处理10000连接的web服务器.为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题. 在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如何安装Nginx,以及如何获取正确的模块并且安装和配置它们.Nginx是模块化设计的,并且有非