准备软件及第三方模块:
nginx-1.9.2.tar.gz
ngx_devel_kit-master.zip 随机数模块的依赖模块 --add时在前面(--add-module=../nginx_module/ngx_devel_kit-master--add-module=../nginx_module/set-misc-nginx-module-master)
set-misc-nginx-module-master.zip 随机数模块
echo-nginx-module-master.zip echo模块,nginx可直接输出字符
redis2-nginx-module-master.zip redis模块
编译安装nginx及第三方模块:
yum installpcre-devel zlib-devel openssl-devel
cd /usr/local/
mkdir nginx_modules
cd nginx_modules
187 unzip echo-nginx-module-master.zip
188 unzip set-misc-nginx-module-master.zip
189 unzip redis2-nginx-module-master.zip
190 unzip ngx_devel_kit-master.zip
tar -zxvf nginx-1.9.2.tar.gz
191 cd ..
192 mv nginx-1.9.2 nginx
193 cd nginx
194 ll
./configure--prefix=/usr/local/nginx --add-module=../nginx_module/ngx_devel_kit-master--add-module=../nginx_module/set-misc-nginx-module-master --add-module=../nginx_module/redis2-nginx-module-master--add-module=../nginx_module/echo-nginx-module-master
make && make install
cd sbin/ll
./nginx
配置nginx.conf实现nginx随机直接输出字符:
location /test {
set $from 1;
set $to 10;
set_random $res $from $to; 生成随机数
if ($res ~ [0-6] ) { 判断随机数据的范围
return 200 '{"update":"yes"}';
}
if ($res ~ [7-9]) {
return 200 '{"result":"no"}';
}
}