ngin Finding Everything About Nginx Here

nginx模块安装

发表于 2015-06-19 阅读数 2284

1、什么是模块?

nginx是个架构非常优秀的软件,除了它本身提供的功能外,通过模块可以让它变得的更强大。比如您想拥有验证功能,动态代理,支持脚本语言等。通过模块可以轻松扩展这些功能。nginx有两种模块,内置模块和第三方模块。本文将教您如何定制你想要的功能。


2、内置模块

内置模块即安装nginx软件时,本身就支持的功能模块。这些模块有些默认已经开启,有些未开启,您都可以在编译安装时指定。

2.1、查看所有模块列表

> ./configure --help

  --with-http_mp4_module             enable ngx_http_mp4_module

  --with-http_gunzip_module          enable ngx_http_gunzip_module

  --with-http_gzip_static_module     enable ngx_http_gzip_static_module

  --with-http_auth_request_module    enable ngx_http_auth_request_module

  --with-http_random_index_module    enable ngx_http_random_index_module


  --without-http_charset_module      disable ngx_http_charset_module

  --without-http_gzip_module         disable ngx_http_gzip_module

  --without-http_ssi_module          disable ngx_http_ssi_module

  --without-http_userid_module       disable ngx_http_userid_module

  --without-http_access_module       disable ngx_http_access_module

  (以with开头的为未开启的模块,以without开头的为已开启的模块)

2.2、开启禁用模块

> ./configure --with-http-xxx-module --without-http-yyy-module && make && make install


3、第三方模块

第三方模块:即为社区提供的模块功能,也是为了扩展nginx的功能,只是安装方式不一样而已。以nginx http push stream module为例,这是一个可以让nginx提供聊天通讯功能的模块。

下载源码并安装:

> git clone git@github.com:wandenberg/nginx-push-stream-module.git

> cd xxx/nginx-1.8.0

> ./configure --add-module=yyy/nginx-push-stream-module && make && make install


4、其它

nginx的内置模块跟源码一起发布,在安装使用上不会有问题。但是第三方模块情况就略有不同。 往往有些模块开发时,由于nginx是某个版本,但随时间推移,一些模块就不会兼容新版本的nginx。 虽然这种情况较少,还是注意下这种情况是有的。