编程技术分享平台

网站首页 > 技术教程 正文

nginx动态添加nginx-module-vts监控流量

xnh888 2024-09-11 11:01:26 技术教程 83 ℃ 0 评论

一、进入nginx源码的安装目录

我的目录是:/data/soft/nginx-1.12.1/src

2.使用git得到nginx-module-vts模块

git clone git://github.com/vozlt/nginx-module-vts.git

3.进行配置参数

  • 首先查看nginx已经编译的参数,nginx -V
  • 进行编译前的参数配置
./configure --prefix=/usr/local/nginx --with-select_module --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_image_filter_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_secure_link_module --with-http_stub_status_module --with-http_sub_module --without-http_geo_module --with-pcre --http-log-path=/usr/local/nginx/logs/ --http-client-body-temp-path=/usr/local/nginx/temp/client --http-proxy-temp-path=/usr/local/nginx/temp/proxy --http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi --http-uwsgi-temp-path=/usr/local/nginx/temp/uwsgi --http-scgi-temp-path=/usr/local/nginx/temp/scgi --with-http_perl_module --with-http_ssl_module --add-module=/data/soft/nginx-1.12.1/src/nginx-module-vts

4.执行编译(注意:make编译完成后,不要执行make install)

make

5.进入objs查看新生成的nginx,并进行测试,nginx -V

查看编译的配置命令是否一致。

6.复制objs目录下得nginx,到线上的nginx执行文件并覆盖。(覆盖前注意先备份要覆盖的nginx可执行文件)

覆盖nginx文件时,需要停止nginx服务,然后才能进行覆盖。

7.修改nginx.conf文件配置

1.在http项里添加
vhost_traffic_status_zone;
#vhost_traffic_status_filter_by_host on;
include vhost/nginx_module_vts.conf;

nginx_module_vts.conf文件内容

server {
        listen       1500;
        server_name  localhost;
        access_log  /data/logs/nginx/nginx-module-vts.log;
        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
}

8.访问nginx试试流量地址

http://IP:1500/status

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表