ngx_realtime_request(下文中换了一个模块)是nginx用来统计虚拟主机流量的模块, 首先和大家说下这个模块是基于域名的,将会记录这个域名的请求量、发送字节、返回http状态码的数量

cd /usr/tmp
wget https://codeload.github.com/magicbear/ngx_realtime_request_module/zip/master -O ngx_realtime_request_module.zip
unzip ngx_realtime_request_module.zip
#现服务器版本是1.13.8 没找着下载的了
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
#查看已经编译参数
/usr/local/nginx/sbin/nginx -V

--prefix=/usr/local/nginx \
--user=www --group=www --with-mail --with-mail_ssl_module --with-http_ssl_module --with-http_flv_module --with-http_dav_module --with-http_sub_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre \
--add-module=/usr/tmp/naxsi-master/naxsi_src/ \
--add-module=/usr/tmp/ngx_devel_kit-master/ \
--add-module=/usr/tmp/lua-nginx-module-master/ \
--add-module=/usr/tmp/ngx_cache_purge-2.3/ 
--add-module=/usr/tmp/ngx_http_substitutions_filter_module-master/ \

#很多指定路径的,都删了,要重新补上

wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
tar -xzf ngx_cache_purge-2.3.tar.gz

#wget https://codeload.github.com/nbs-system/naxsi/zip/master -O naxsi.zip
#当前服务器下载这个太慢,临时中转
wget http://blog.pucipuci.cn/file/naxsi.zip
unzip naxsi.zip

#wget https://codeload.github.com/simpl/ngx_devel_kit/zip/master -O ngx_devel_kit.zip
wget http://blog.pucipuci.cn/file/ngx_devel_kit.zip
unzip ngx_devel_kit.zip

#wget https://codeload.github.com/openresty/lua-nginx-module/zip/master -O lua-nginx-module.zip
wget http://blog.pucipuci.cn/file/lua-nginx-module.zip
unzip lua-nginx-module.zip

#wget https://codeload.github.com/yaoweibin/ngx_http_substitutions_filter_module/zip/master -O ngx_http_substitutions_filter_module.zip
wget http://blog.pucipuci.cn/file/ngx_http_substitutions_filter_module.zip
unzip ngx_http_substitutions_filter_module.zip

##################################
#开始部署
cd nginx-1.14.0

./configure --prefix=/usr/local/nginx \
--user=www --group=www --with-mail --with-mail_ssl_module --with-http_ssl_module --with-http_flv_module --with-http_dav_module --with-http_sub_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre \
--add-module=/usr/tmp/naxsi-master/naxsi_src/ \
--add-module=/usr/tmp/ngx_devel_kit-master/ \
--add-module=/usr/tmp/lua-nginx-module-master/ \
--add-module=/usr/tmp/ngx_cache_purge-2.3/ \
--add-module=/usr/tmp/ngx_http_substitutions_filter_module-master/ \
--add-module=/usr/tmp/ngx_realtime_request_module-master/ 

#竟然还报错了 
 ./configure: error: ngx_http_lua_module requires the Lua library.
 
cd ../
wget http://luajit.org/download/LuaJIT-2.1.0-beta1.zip
unzip LuaJIT-2.1.0-beta1.zip
cd LuaJIT-2.1.0-beta1

make PREFIX=/usr/local/luajit
make install PREFIX=/usr/local/luajit

export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1


cd ../
cd nginx-1.14.0

#编译
make 
#很多人说不要make install ,替换文件的方式。
#但我这个方式等于重新安装,就 make install
make install

#至此 终于安装上ngx_realtime_request_module-master了
http段
realtime_zonesize  16m;
找一个vhost 配置上来看看
location ~ /long-time-no-see {
            realtime_request on;
        }
        
service nginx reload -s 没生效,重启了下nginx        
[图片]

参数解释
uptime:18 ->nginx运行了18秒
version:0.5 -> 当前插件版本
host:当前统计的域名,如果这台服务器有多个域名,会显示多行
request:请求量8个
recv:接收5294字节
send:发送2043字节
20x:响应了7次20x的状态码
30x:返回了0次30x
40x:返回了1次40xhttp状态码(我测试的404)
50x:返回了0次50x

s1.png

###安装扩展2 nginx-module-vts
wget https://codeload.github.com/vozlt/nginx-module-vts/zip/master  -O nginx-module-vts.zip
wget http://blog.pucipuci.cn/file/nginx-module-vts.zip
unzip nginx-module-vts.zip
##编译
./configure --prefix=/usr/local/nginx \
--user=www --group=www --with-mail --with-mail_ssl_module --with-http_ssl_module --with-http_flv_module --with-http_dav_module --with-http_sub_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre \
--add-module=/usr/tmp/naxsi-master/naxsi_src/ \
--add-module=/usr/tmp/ngx_devel_kit-master/ \
--add-module=/usr/tmp/lua-nginx-module-master/ \
--add-module=/usr/tmp/ngx_cache_purge-2.3/ \
--add-module=/usr/tmp/ngx_http_substitutions_filter_module-master/ \
--add-module=/usr/tmp/ngx_realtime_request_module-master/ \
--add-module=/usr/tmp/nginx-module-vts-master

make && make install

#配置
http {
    vhost_traffic_status_zone;

    ...

    server {

        ...

        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

33.jpg