1. 介绍

假如不需要fastcgi这个模块,可以这样:

2. 安装

除了源码包提供了各种模块,nginx还有各种各样的第三方模块。官方文档列出了nginx的很多第三方模块,除此之外,很多很有用的模块也能在github等网站上找到。

这些模块提供着各种各样意想不到的功能,有时候我们在语言层面办不好或不好办的事,交给nginx的第三方模块,可能会有惊喜。

我们以这个模块nginx-module-vts作为例子,来演示一下如果来安装第三方模块和简单的使用。

先把模块的源码下载下来。

  1. ./configure \
  2. --user=nginx \
  3. --group=nginx \
  4. --prefix=/etc/nginx \
  5. --sbin-path=/usr/sbin/nginx \
  6. --conf-path=/etc/nginx/nginx.conf \
  7. --lock-path=/var/run/nginx.lock \
  8. --error-log-path=/var/log/nginx/error.log \
  9. --with-http_gzip_static_module \
  10. --with-http_stub_status_module \
  11. --with-http_ssl_module \
  12. --with-pcre \
  13. --with-file-aio \
  14. --with-http_realip_module \
  15. --without-http_uwsgi_module \
  16. --without-http_fastcgi_module \
  17. --add-module=/home/yinsigan/nginx-module-vts

是接刚才下载的模块的绝对路径。

编译安装。

要检测是否成功安装的话,使用nginx -V命令即可。

  1. $ nginx -V
  2. nginx version: nginx/1.8.0
  3. built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
  4. built with OpenSSL 1.0.1f 6 Jan 2014
  5. TLS SNI support enabled
  6. configure arguments: --user=nginx --group=nginx --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-file-aio --with-http_realip_module --without-http_scgi_module --without-http_uwsgi_module --without-http_fastcgi_module --add-module=/home/yinsigan/codes/nginx-module-vts --add-module=/home/yinsigan/codes/nginx-module-url

出现了nginx-module-vts,说明安装成功了。

这是添加一种module的情况,假如需要添加很多个module呢,那就再增加一个—add-module就好了。

3. 使用

运行sudo nginx -s reload让配置生效。之后通过浏览器访问http://127.0.0.1/status就可以看到效果了。

可以看到,这个模块是用来监控nginx的运行情况的,比如反向代理的服务器,cache等情况。

本篇的重点不在于该模块的使用,具体地可以查看官方readme文档,后绪会推出其他模块介绍与使用的文章。

完结。