【Nginx】自定义安装第三方模块

Nginx安装时,会自动安装一些内置的模块。这里我们以echo-nginx-module模块来演示如何自定义安装额外的第三方模块。更多第三方模块地址见:https://www.nginx.com/resources/wiki/modules/

 

// 下载echo-nginx-module,并解压

https://github.com/openresty/echo-nginx-module/tags

tar -zxvf echo-nginx-module-0.61.tar.gz

 

//进入sbin目录,查看已编译参数。注意是大写的V,小写的v是查看版本信息的

./nginx –V

 

//进入nginx-1.15.8目录,执行./configure命令重新编译。其实就是已编译参数+新添加模块参数

./configure --prefix=/usr/local/xxx/nginx --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-threads --add-module=/usr/local/xxx/echo-nginx-module-0.61

 

//执行make命令,一定不要执行make install,不然会覆盖之前的安装

make

 

//备份原nginx文件(非必须)

cp /usr/local/xxx/nginx/sbin/nginx   /usr/local/xxx/nginx/sbin/nginx.bak

 

//替换nginx文件

cp /usr/local/xxx/nginx-1.15.8/objs/nginx   /usr/local/xxx/nginx/sbin/nginx

 

//修改ngnix配置文件的location下加入一行,注意封号结尾

echo "hello world";      

【Nginx】自定义安装第三方模块

 

//进入sbin目录,判断配置文件是否正确

cd usr/local/xxx/nginx/sbin

./nginx -t

 

//进入sbin目录,重启nginx

cd usr/local/xxx/nginx/sbin

./nginx –s reload

 

//测试一下,可以看到hello world被打印出来了。关于curl命令,可见附录。

curl http://10.200.110.225:81/

【Nginx】自定义安装第三方模块

 

附录

1、curl命令

get请求 

curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一张图片都可以直接下载到本地

curl -i "http://www.baidu.com"  显示全部信息

curl -l "http://www.baidu.com" 只显示头部信息

curl -v "http://www.baidu.com" 显示get请求全过程解析

wget "http://www.baidu.com"也可以

post请求

curl -d "param1=value1&param2=value2" "http://www.baidu.com"

json格式的post请求

curl -l -H "Content-type: application/json" -X POST -d '{"phone":"123456789","password":"test"}'  http://domain/apis/users.json