如何安装nginx的第三方模块

明天晚上一口气将agentzh写的”Nginx变量漫谈1-8“看完了.于是手动测试一下这些第三方模块.

这里以HttpEchoModule模块为例.

由于以前安装过nginx,所以这里重新configure一下.并且指定新添加的模块路径.使用–add-module=/path/to/module_name指令.可以参考:http://wiki.nginx.org/HttpEchoModule#Installation

这里只指定了一个HttpEchoModule这个模块.模块下载地址见:https://github.com/agentzh/echo-nginx-module/tags,如果有多个模块的话,只需要多次使用-add-module指令即可.

先下载HttpEchoModule模块

cd /usr/src/soft/nginx-1.1.1/
mkdir module
cd module
wget "https://github.com/agentzh/echo-nginx-module/tarball/v0.37rc7"
tar zxvf v0.37rc7

重新配置加入第三方模块

cd /usr/src/soft/nginx-1.1.1
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/src/soft/nginx-1.1.1/module/agentzh-echo-nginx-module-b7ea185/
make && make install
现在新模块已经安装成功.可以使用下面的方法进行测试
server {
    listen 8080;
        location /test {
        set $foo hello;
        echo "foo: $foo";
    }
}

启动Nginx服务

/usr/local/nginx/sbin/nginx

用curl命令测试

[root@bogon nginx-1.1.1]# curl http://localhost:8080/test
foo: hello

更多第三方模块也可以参考:http://chenxiaoyu.org/2011/10/30/nginx-modules.html

 

One thought on “如何安装nginx的第三方模块

  1. Pingback: [教程]CentOS平台安装lemp | haohtml's blog

Comments are closed.