Nginx中安装echo模块及使用
在Nginx中,配置的调试过程是个很费事的过程,有时候需要看看具体变量的值到底是什么内容,这样就需要用到echo模块。因此,有必要对echo模块的安装过程进行说明下。
注意:帖子中内容是按照我虚拟机的安装目录进行的(安装nginx的目录为/usr/local/nginx),因此在参考时,需要换成自己的目录。
1、如果我们不知道目前安装过哪些模块,可以使用如下命令:
/usr/local/nginx/sbin/nginx -V,执行效果如下:
可以看到,我们的配置参数中没有带任何内容,这说明未安装任何模块。
2、下载echo模块,执行如下命令:
①下载:wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
根据提示,下载完的压缩包为v0.60.tar.gz。
②解压,使用命令:
解压后的目录为:echo-nginx-module-0.60,完全路径为:/usr/local/echo-nginx-module-0.60。
3、进入我们的nginx源码目录,我的nginx源码目录为:/home/zhaodf/nginx/nginx-1.10.1,执行模块添加命令:
./configure --add-module=/usr/local/echo-nginx-module-0.60
4、编译,执行命令:make
5、编译完成后,进行备份,执行命令:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp -f objs/nginx /usr/local/nginx/sbin/nginx
6、进行平滑升级,执行命令:
①make upgrade
②执行升级完成后,清除Makefile和objs,执行make clean
7、测试是否可用,在nginx.conf中增加测试配置,例如,我要在请求时打印appid的值:
8、重启nginx进程,访问http://127.0.0.1/npage/index3.html