nginx编译时添加额外第三方模块

比如要添加第三方流量监控模块nginx-module-vts

1、官网

官网 Releases · vozlt/nginx-module-vts · GitHubNginx virtual host traffic status module. Contribute to vozlt/nginx-module-vts development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/vozlt/nginx-module-vts/releases2、下载nginx-module-vts

找个合适的zip包下载,这里给给0.2.2版本的下载链接

wget https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.2.2.zip

3、解压zip包

unzip v0.2.2.zip

4、编译nginx且添加第三方模块

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-stream=dynamic \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_flv_module \
--with-http_mp4_module \
--pid-path=/run/nginx.pid \
--lock-path=/run/ningx.lock \
--with-http_geoip_module \
--with-http_auth_request_module \
--with-http_secure_link_module \
--http-log-path=/data/logs/nginx/access.log \
--error-log-path=/data/logs/nginx/error.log \
--with-debug \
--with-stream \
--add-module=/opt/software/nginx-1.22.1/module/nginx-module-vts-0.2.2

注:改成成你刚解压的第三方包路径add-module=/opt/software/nginx-1.22.1/module/nginx-module-vts-0.2.2

make && make install

5、查看是否ok

nginx -V

[root@tmp79 nginx-1.22.1]# nginx -V
nginx version: nginx/1.22.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-stream=dynamic --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_flv_module --with-http_mp4_module --pid-path=/run/nginx.pid --lock-path=/run/ningx.lock --with-http_geoip_module --with-http_auth_request_module --with-http_secure_link_module --http-log-path=/data/logs/nginx/access.log --error-log-path=/data/logs/nginx/error.log --with-debug --with-stream --add-module=/opt/software/nginx-1.22.1/module/nginx-module-vts-0.2.2

6、修改nginx配置文件使支持vts

# http里添加一行
http {
    vhost_traffic_status_zone;  #<---添加这里
    include       mime.types;
    default_type  application/octet-stream;
}


# server 里添加一段xNginx_traffic_status

    server {
        listen       6443 ssl;
        server_name  www.hiibm.com;
        ssl_certificate  ../ssl-cert/nginx.crt;
        ssl_certificate_key  ../ssl-cert/nginx.key;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


       location /xNginx_traffic_status {
           vhost_traffic_status_display;
           vhost_traffic_status_display_format html;
        }
     }

 

7、启动nginx(略)

8、查看vts页面

https://yourdomain/xNginx_traffic_status

相关推荐

  1. libtff组件编译

    2024-01-05 20:10:02       16 阅读
  2. python之模块

    2024-01-05 20:10:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 20:10:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 20:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 20:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 20:10:02       18 阅读

热门阅读

  1. ubuntu开机自启动脚本

    2024-01-05 20:10:02       31 阅读
  2. 3D立体盒子练习

    2024-01-05 20:10:02       29 阅读
  3. MacBook安装telnet工具和使用

    2024-01-05 20:10:02       42 阅读
  4. @Service Spring required a bean could not be found.

    2024-01-05 20:10:02       34 阅读