|
|
51CTO旗下网站
|
|
移动端

1.4 使用各种模块

《精通Nginx(第2版)》第1章安装Nginx及第三方模块,本章将详细讲述如何安装Nginx,以及如何获取正确的模块并安装与配置它们。Nginx是模块化设计的,并且有非常丰富的第三方模块开发者社区。本节为大家介绍使用各种模块。

作者:李红军 译来源:人民邮电出版社|2017-08-28 20:48

1.4 使用各种模块

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

表1-5http模块配置选项

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

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

  1. $ ./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.1p 

下面是Web服务器的建议:

  1. $ ./configure --with-http_stub_status_module 

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

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

禁用不再使用的模块

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

表1-6禁用的配置选项

续表


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Solaris 内核结构(第2版)

本书描述了Solaris 10和OpenSolaris内核中所有主要子系统的算法和数据结构,对第1版进行了大幅修订,加入了很多新的内容。全书从头到尾都采...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊