You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看AWS托管(EC2+Route53+GoDaddy域名)静态网站的访问量?

查看EC2托管静态网站访问量的方法

下面是几种适配你当前架构(EC2 + Route53 + 静态HTML/CSS站点)的访问量统计方案:

1. 直接分析Web服务器日志

如果你的EC2上运行着Apache、Nginx这类主流Web服务器,它们默认会生成访问日志,这是最直接的统计方式:

  • 日志位置:Apache日志通常在/var/log/apache2/access.log,Nginx日志在/var/log/nginx/access.log;若开启了日志滚动,归档日志会以access.log.*.gz的形式存在。
  • 基础统计命令:
    • 统计总访问次数:grep -c "" /var/log/nginx/access.log(替换为你的实际日志路径)
    • 统计独立IP访问数:awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c
    • 统计归档日志的总访问:zcat /var/log/nginx/access.log.*.gz | grep -c ""
  • 进阶:可结合awk、sed工具通过User-Agent字段过滤爬虫请求,得到更准确的真实访客数据。

2. 用AWS CloudWatch实现可视化统计

把Web服务器日志同步到CloudWatch,就能在AWS控制台查看可视化的访问量数据:

  • 给EC2实例分配带CloudWatch Logs权限的IAM角色,确保实例能向CloudWatch推送日志。
  • 安装并配置CloudWatch Agent,指定日志收集的路径(比如Nginx的access.log)。
  • 在CloudWatch控制台创建指标过滤器,匹配日志中的请求行(比如GET /这类请求)生成访问计数指标。
  • 之后就能在CloudWatch的仪表盘里查看按时间维度的访问量趋势、峰值等数据。

3. 自定义前端埋点统计

如果需要更细致的用户行为数据(比如页面停留时间、点击行为),可以自己实现简单的埋点:

  • 在你的HTML页面中添加一段JavaScript代码,页面加载完成后向EC2上的一个简单接口发送请求(比如fetch('/track'))。
  • 在EC2上部署一个轻量级服务(比如用Python Flask或Go编写),接收请求后记录访问时间、访客IP、User-Agent等信息到本地文件或SQLite数据库。
  • 用脚本读取存储的数据,就能统计总访问数、独立访客、访问时段分布等信息。

4. 借助AWS WAF(适合有流量管理需求的场景)

如果你的站点使用了CloudFront或ELB,可以配置AWS WAF来统计访问量:

  • WAF会自动记录所有经过的请求,你可以在WAF控制台查看请求计数、来源地域、请求类型等统计数据,同时还能附带防护功能。
  • 注意:如果没有使用CloudFront/ELB,单独为EC2配置WAF成本较高,性价比不如前几种方案。

内容的提问来源于stack exchange,提问作者Niharika Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:22:26