Ngnix VTS模块添加和测试

目录

VTS模块介绍

 上传软件包xftp/lrzsz

 执行脚本

 添加vts的配置

测试

测试:nginx.conf配置文件是否有语法错误

 测试:windows机器上访问效果


VTS模块介绍

Nginx VTS模块(nginx Virtual Host Traffic Status Module)是一个第三方模块(需要自行下载),可以用于监控Nginx服务器的性能指标和流量统计。它提供了一组HTTP接口,通过这些接口可以获取关于Nginx服务器的详细信息,例如连接数、请求处理速度、状态码统计等等。这些信息对于监控和调优Nginx服务器非常有用。

示例图

 上传软件包xftp/lrzsz

此处用xftp上传,用脚本编译安装,软件包由上篇博客官网可下载

 [root@web2 ~]# pwd
/root
[root@web2 ~]# ls
anaconda-ks.cfg  nginx-module-vts-master.zip  onekey_install_yingboshuyuan_nginx_vts.sh

 脚本如下,这个脚本有很多linux的命令,非常有学习价值

[root@web2 ~]# vim onekey_install_yingboshuyuan_nginx_vts.sh 
#!/bin/bash#解决软件的依赖关系,需要安装的软件包
#yum install epel-release -y
yum -y install zlib unzip zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make psmisc net-tools lsof vim  wget -y#新建wangguang用户和组
id  wangguang|| useradd wangguang -s /sbin/nologin#下载nginx软件
mkdir  /wangguang -p
cd /wangguang
wget  https://nginx.org/download/nginx-1.24.0.tar.gz#解压软件
tar xf nginx-1.24.0.tar.gz 
#进入解压后的文件夹
cd nginx-1.24.0
#解压vts模块包nginx-module-vts-master.zip
cp /root/nginx-module-vts-master.zip .unzip nginx-module-vts-master.zip
#编译前的配置,添加了vts模块解压后的绝对路径
./configure --prefix=/usr/local/wangguang  --user=wangguang --group=wangguang  --with-http_ssl_module   --with-threads  --with-http_v2_module  --with-http_stub_status_module  --with-stream   --with-http_gunzip_module  --add-module=/wangguang/nginx-1.24.0/nginx-module-vts-master#如果上面的编译前的配置失败,直接退出脚本
if (( $? != 0));thenexit
fi
#编译,启动2个进程去编译,这样速度快
make -j 2
#编译安装
make  install#修改PATH变量
echo  "PATH=$PATH:/usr/local/wangguang/sbin" >>/etc/bashrc#firewalld and selinux#stop firewall和设置下次开机不启动firewalld
service firewalld stop
systemctl disable firewalld#临时停止selinux和永久停止selinux
setenforce 0
sed  -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config#开机启动
chmod +x /etc/rc.d/rc.local
echo  "/usr/local/wangguang/sbin/nginx" >>/etc/rc.local#启动nginx
/usr/local/wangguang/sbin/nginx
 执行脚本

 注意:这里which nginx显示说明已经nginx写入了PATH变量,后续需要操作nginx -t和nginx -s reload操作找不到脚本一定是没有写入PATH变量的问题!

[root@web2 ~]# bash  onekey_install_yingboshuyuan_nginx_vts.sh 
[root@web2 ~]# su
[root@web2 ~]# which nginx
/usr/local/wangguang/sbin/nginx
 添加vts的配置

 [root@web2 ~]# cd /usr/local/wangguang/conf/

[root@web2 conf]# cat nginx.conf|egrep -v "^$|^#| +#"

 修改配置文件,添加VTS模块

worker_processes  1;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;
keepalive_timeout  65;
#添加vts功能的配置
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_host on;server {listen       80;server_name  vts.sc.com;location / {root   html;index  index.html index.htm;}#添加vts功能的配置location /status {vhost_traffic_status_display;vhost_traffic_status_display_format html;	}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

##注释下面的是需要添加的,一个是http语法块需要添加一个是server语法块也需要添加 

测试
测试:nginx.conf配置文件是否有语法错误

[root@web2 conf]# nginx  -t

nginx: the configuration file /usr/local/wangguang/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/wangguang/conf/nginx.conf test is successful

[root@web2 conf]# nginx  -s reload

 测试:windows机器上访问效果

 修改windows机器里的hosts文件,添加域名解析记录

C:\Windows\System32\drivers\etc\hosts 为路径

#添加一条到内网的A记录

192.168.203.149   vts.sc.com

 在浏览器里输入http://tvs.sc.com/status

注意不是https开头  如果使用ip和域名去访问都是一样的界面说明操作成功

ip访问

 域名访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697627.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GLU(Gated Linear Unit) 门控线性单元

文章目录 一、RNN二、GLU2.1 整体结构2.2 输入层(Input SentenceLookup Table)2.3 中间层(ConvolutionGate)2.4 输出层(Softmax)2.5 实验结果2.6 实现代码 三、RNN与GLU的对比参考资料 GLU可以理解为能够并行处理时序数据的CNN网络架构,即利用CNN及门控机制实现了RN…

ES扩缩容

ES扩容 1.1 页面扩容ES1 1.2 拷贝插件及ssl文件 JSON [ec_admin@kde-offline3 ~]$ sudo rsync -avP /usr/kde_ec/2.3.6.6-1/elasticsearch1/plugins/* kde-offline6:/usr/kde_ec/2.3.6.6-1/elasticsearch1/plugins/ ;echo $? [ec_admin@kde-offline3 ~]$ sudo rsync -avP /us…

“圣诞树图案的打印~C语言”

圣诞树图案的打印~C语言 题目原文:[圣诞树](https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2?tpId107&rp1&ru/ta/beginner-programmers&qru/ta/beginner-programmers/question-ranking&difficulty&judgeStatus&tags&…

linux部署安装DataX和DataX-Web

1.基础环境 JDK(1.8 及其以上都可以,推荐 1.8),安装过程略 Python(2 或者 3 都可以),安装过程略 Apache Maven 3.6.1(只有DataX源码编译安装时需要) 1.1下载maven安装…

【MQTT】paho.mqtt.c 库的“介绍、下载、交叉编译” 详解,以及编写MQTT客户端例子源码

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-05-13 1…

kubeflow文档-介绍与架构

1. kubeflow介绍 Kubeflow项目致力于使机器学习(ML)工作流在Kubernetes上的部署变得简单、可移植和可扩展。目标不是重新创建其他服务,而是提供一种直接的方法,将ML的开源系统部署到不同的基础设施中。无论在哪里运行Kubernetes&a…

【408真题】2009-10

“接”是针对题目进行必要的分析,比较简略; “化”是对题目中所涉及到的知识点进行详细解释; “发”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材(2025版&…

【数据结构】-- 相交链表-环形链表

交叉链表 . - 力扣(LeetCode) 如果链表的两条链的长度一样,链表两端对齐,解决这个问题将会变得非常简单,直接分别遍历两个链表,想等时的节点即为所求。我们想办法让链表对齐--分别从a和b遍历链表&#xff…

群晖NAS本地搭建Bitwarden密码管理服务并实现远程同步密码托管

文章目录 1. 拉取Bitwarden镜像2. 运行Bitwarden镜像3. 本地访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问Bitwarden7. 固定公网地址8. 浏览器密码托管设置 Bitwarden是一个密码管理器应用程序,适用于在多个设备和浏览器之间同步密码。自建密码管理软件bitwarde…

数字人解决方案——AniTalker声音驱动肖像生成生动多样的头部说话视频算法解析

1.概述 AniTalker是一款先进的AI驱动的动画生成工具,它超越了简单的嘴唇同步技术,能够精准捕捉并再现人物的面部表情、头部动作以及其他非言语的微妙动态。这不仅意味着AniTalker能够生成嘴型精准同步的视频,更重要的是,它还能够…

增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据

引言 多种卫星遥感数据反演增强型植被指数(EVI)产品是地理遥感生态网推出的生态环境类数据产品之一,产品包括1986-2021年度月度数据,数据类型tif栅格数据。该产品经过专家组验证,质量良好。 正文 栅格数据源 数据名…

CentOS使用Docker搭建Nacos结合内网穿透实现无公网IP远程登录本地管理平台

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Nacos Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化…