《精通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所示,那么你可以禁用它们。

时间: 2024-09-11 04:52:59

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

《精通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的Upload上传模块

前段时间做一个项目,需要上传文件,差不多需要20M左右,普通用php处理会比较麻烦,经常超时,而且大量占用资源.于是搜索了下,决定用nginx的upload上传模块来处理. 你可以在这里:http://www.grid.net.ru/nginx/upload.en.html 获取源码.下载以后需要重新编译nginx 1 2 3 ./configure –add-module=/usr/local/nginx_upload_module-* make make install 重启nginx即可以

Nginx服务器中配置GeoIP模块来拦截指定国家IP_nginx

最近有一个网站项目需求:需要屏蔽国内的方问请求.花时间研究了一下这方面的资料.目前找到的最佳方法就是使用 Nginx 的 GeoIP 模块来实现地区的识别.然后配置相关国家的 ISO 名称,禁止访问即可.记录一下相关过程. 编译 GeoIP 组件 maxmind 提供的免费版数据库已经可以满足需求,在使用数据库前,需要先编译 GeoIP 组件: wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz ./co

《精通Nginx》一2.7 mail的server部分

2.7 mail的server部分 mail服务部分,或者是mail的配置内容部分,仅在构建Nginx时使用了mail模块(--with-mail)才有效.这个部分控制了mail模块的所有方面. 作为mail模块允许配置影响代理邮件连接的所有方面,也可以为每个server指定.这个server也可以接受listen和server_name指令,这些指令我们在http server部分已经看过了. Nginx能够代理IMAP.POP3和SMTP协议,表2-9中列出了该模块有效的指令. 如果Ngin

《精通Nginx》——2.7 mail的server部分

2.7 mail的server部分 mail服务部分,或者是mail的配置内容部分,仅在构建Nginx时使用了mail模块(--with-mail)才有效.这个部分控制了mail模块的所有方面. 作为mail模块允许配置影响代理邮件连接的所有方面,也可以为每个server指定.这个server也可以接受listen和server_name指令,这些指令我们在http server部分已经看过了. Nginx能够代理IMAP.POP3和SMTP协议,表2-9中列出了该模块有效的指令. https:

Nginx 创建认证的第三方模块程序

Nginx 已经开始认证第三方模块,用于其商业支持的企业级 Web 服务器和负载均衡器. 这些模块增加了安全性,设备检测和应用程序服务等功能. Nginx Plus 认证模块由公司保证与其Nginx Plus服务器一起工作. DeviceAtlas,Forgerock,Phusion,Ping Identity,Stealth Security 和 Wallarm 在通过测试套件后已经获得认证. 动态模块功能作为 Nginx Plus 11 的一部分发布,使模块能够在运行时执行. (该公司已经发

《精通Nginx》——2.4 Http的server部分

2.4 Http的server部分 在Http中,server部分或者是Http配置context是可用的,除非在编译安装Nginx时没有包含Http模块(也就是使用了--without-http).这部分控制了Http模块的方方面面,是使用最多的一个部分. 本部分的指令用于处理Http连接,因此该模块提供了相当数量的指令.为了更容易理解这些指令我们将它们划分为不同的类型来讲述. 2.4.1 客户端指令如表2-2所示,这一组指令用于处理客户端连接本身的各个方面,以及不同类型的客户端. https

Nginx带宽控制(限速模块使用)_nginx

有个老项目,通过 Squid 提供文件下载功能,利用 delay_parameters 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能. 好消息是 Nginx 提供了 limit_rate 和limit_rate_after,举个例子来说明一下: 复制代码 代码如下: location /download/ {     limit_rate_after 500k;     limit_rate 50k; } 大概意思是:用户下载达到 500k 后,便

Nginx系列教程:nginx_module_development模块开发

好像这是唯一的一份模块开发文档.. 以下简称 guide 读代码!! nginx 程序启动 把 nginx.conf 读入内存 处理模块 ngx_http_module_t 定义的 configuration. 应该是如下的执行顺序 pre create_main_conf 执行 ngx_command_t 里面定义的函数. 可以视为 init_main_conf 的自动处理部分 init_main_conf ... postconfig listen fork 子进程(真正的服务器进程 mas