当前位置: 首页 > news >正文

网站的开发费用吗长春生物新冠疫苗

网站的开发费用吗,长春生物新冠疫苗,网站导航html源码,商城网站开发案例前言 要在 nginx 中增加 流量访问的统计功能,可以通过以下几种方式实现: 1、通过分析 nignx 的日志 2、使用 ningx 的模块,如 ngx_http_stub_status_module 以及第三方的 nginx 组件 3、使用第三方监控,如Grafana Prometheus、EL…

前言

要在 nginx 中增加 流量访问的统计功能,可以通过以下几种方式实现:

1、通过分析 nignx 的日志

2、使用 ningx 的模块,如 ngx_http_stub_status_module 以及第三方的 nginx 组件

3、使用第三方监控,如Grafana + Prometheus、ELK Stack、Zabbix 等

其中组件 ngx_http_stub_status_module 提供的监控信息比较基础,如果需要更详细的监控需要引入其他的组件,在部署上相对麻烦

第三方的监控方式,是比较成熟的商业解决方案,但是部署上比较麻烦,通常用于企业部署,个人部署倾向使用 goaccess 来分析 nginx 日志进行监控

部署

goaccess 是轻量级的开源解决方案,官方地址 https://goaccess.io/,使用简单,本地安装后,通过配置一条 crontab 命令,定期分析 nginx 日志并生成 html 页面

在 nginx 中配置一条 location,指向 goaccess 生成的 html 文件即可,重启 nginx 即可在 web 端进行查看监控情况

安装goaccess

ubuntu 下使用 apt 安装 goaccess,goaccess 也提供了 docker 的发行版本

sudo apt update
sudo apt install goaccess -y

生成监控页面

增加一个监控的站点目录,如 /var/www/html/monitor,然后添加一个 crontab 命令如下

*/5 * * * * /usr/bin/goaccess /var/log/nginx/access.log -o /var/www/html/monitor/index.html --log-format=COMBINED

该命令每 5 分钟执行一次,读取 nginx 的日志文件 /var/log/nginx/access.log,分析生成 /var/www/html/monitor/index.html 页面

日志的格式使用 COMBINED ,一个典型的 COMBINED 日志格式如下

127.0.0.1 - - [24/Aug/2025:12:34:56 +0800] "GET /index.html HTTP/1.1" 200 1024 "https://example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"

如果使用了自定义的日志格式,需要告诉 goaccess,不然会出现解析错误的情况,如自定义日志的格式如下

log_format main '$time_local client[$remote_addr] cf[$realip_remote_addr] - $scheme - request[$request] ''$status send[$body_bytes_sent] host[$host] refer[$http_referer] useragent[$http_user_agent]';

那么 goaccess 的日志格式应该指定为如下

/usr/bin/goaccess /var/log/nginx/access.log -o /var/www/html/monitor/index.html \--log-format='%d:%t %^ client[%h] cf[%^] - %^ - request[%r] %s send[%b] host[%v] refer[%R] useragent[%u]' \--date-format='%d/%b/%Y' \--time-format='%H:%M:%S'

配置nginx

使用 goaccess 生成的监控页面,需要在 nginx 配置 location,以方便在浏览器上查看监控,这里使用了 base auth 授权

location ^~ /monitor/ {auth_basic "Restricted Area";auth_basic_user_file /etc/nginx/.htpasswd;root /var/www/html/;index index.html;
}

通过以下命令创建授权用户访问,运行命令后输入密码,在查看监控的时候需要授权才能访问

这里的 -c 表示创建一个 /etc/nginx/.htpasswd 文件,记录输入的用户密码信息

htpasswd -c /etc/nginx/.htpasswd admin

配置完毕后,重新加载 nginx 配置后生效 nginx -s reload

查看监控

在浏览器中输入需要访问的域名,输入账号密码,查看部分效果如下(清空了日志,目前还没有任何日志)

http://www.dtcms.com/a/406705.html

相关文章:

  • VR自然灾害学习机之VR台风应急避险系统
  • AI 绘画的未来趋势与发展前景
  • 网站建设的详细步骤软件开发方式
  • 电子信息专业课《数字电子技术》:硬件世界的逻辑基石
  • Kafka如何保证消息有序性
  • 茂名网站建设电话怎么把本地wordpress上传
  • 重量体积查询 API | 电商快递费用核算不再有争议
  • 建网站做哪方面阿里巴巴1688采购平台官网
  • 速通ACM省铜第十五天 赋源码(Creating a Schedule)
  • 软考 系统架构设计师系列知识点之杂项集萃(155)
  • ubuntu如何查看一个内核模块被什么模块依赖(内核模块信息常用命令)?
  • 做项目网站阿里云预安装wordpress
  • 提供网站推广公司电话wordpress分享微信插件下载地址
  • 用C#做CATIA二次开发(1)
  • 以事件响应为驱动的 iOS 混淆策略,把混淆做成可测、可回溯、可改进的安全能力(iOS 混淆、IPA 加固、事件响应)
  • 廊坊免费网站建设模板带着做计算机项目的网站
  • 帆软普通报表根据条件限制展示不同报表
  • 《2025年AI产业发展十大趋势报告》六十九
  • HTTP 请求方式当中GET请求需要请求头吗?
  • 如何做一个属于自己的网站秦皇岛黄金海岸
  • 【Android View】窗口机制
  • 基于Spring Boot的竞赛管理系统架构设计
  • php代码删除网站温州市建设工程管理网站
  • 【开题答辩全过程】以 Bug交流网站为例,包含答辩的问题和答案
  • Agent开发02-关键思想(ReAct、ReWOO、Reflexion、LLM Compiler等)
  • 【Python语法基础学习笔记】输入输出进阶
  • 整站排名服务手机p2p网站开发
  • Flex布局完全指南:从容器到项目的全方位解析
  • 网站开发搜索功能怎么实现装潢公司设计效果图
  • 营销网站建设都是专业技术人员广西玉林网站建设