【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";
//进入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/
附录
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¶m2=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