1panel 面板怎么查看网站访问日志
学完这篇,你能在 1Panel 面板里准确找到某个网站的访问日志,看懂日志里每一段数字是什么意思,并学会用命令行做快速筛选统计。
1Panel 里网站日志分两层:一层是网站自己的访问日志(记录谁访问了哪个页面、返回了什么状态码),另一层是 OpenResty/Nginx 的运行日志(记录报错和启动信息)。查访问量、查 404、查某个 IP 刷得凶不凶,看的是前者。下面按 1Panel v2.x 的界面来讲,v1.x 菜单名称略有差异,位置基本一致。
第一步:登录面板,确认日志功能没被关掉
这一步要拿到进入日志页面的入口,结果是你知道自己面板上这个菜单叫什么、在哪里。
用浏览器打开 http://你的服务器IP:目标端口/安全入口,输入账号密码登录。左侧导航栏找到「网站」→ 点击你要查的那个站点名称,进入网站详情页。详情页顶部有一排标签页,其中有「日志」(部分版本叫「网站日志」)。
如果左侧压根没有「网站」菜单,说明当前登录账号是普通用户,没有该权限,需要让管理员在「用户」里给你勾上网站管理权限。
注意:1Panel 有「安全入口」路径,登录地址不是单纯的 IP:端口,忘了安全入口路径可以在服务器上执行
1pctl user-info查看。
第二步:在面板里查看和筛选访问日志
这一步要读到具体日志内容,结果是你能按时间、状态码快速定位问题。
进入网站详情页的「日志」标签后,通常会看到两个子项:访问日志和错误日志。选「访问日志」,页面会按时间倒序列出最近的请求记录。日志区上方一般有时间范围选择和关键字搜索框,输入 /api/ 之类可以过滤出接口请求,输入 404 可以过滤出所有找不到页面的请求。
面板日志页面通常只加载最近的若干行(常见是最后 100~1000 行),不是全量。想看更早的历史,需要去服务器上看日志文件,见下一步。
点每条日志右侧的查看图标,可以看到完整的请求头信息,包括 User-Agent 和 Referer,判断是真人还是爬虫很有用。
第三步:直接在服务器上读日志文件
这一步解决面板只显示部分日志的问题,结果是你能拿到完整的原始日志。
1Panel 安装的 OpenResty 站点,日志默认路径是:
/opt/1panel/apps/openresty/openresty/www/sites/你的网站目录名/log/access.log
/opt/1panel/apps/openresty/openresty/www/sites/你的网站目录名/log/error.log
如果站点是反代到 Docker 容器的,日志可能在容器的挂载目录里。不确定路径时,用这条命令直接找:
find /opt/1panel -name "access.log" 2>/dev/null
常用查看命令:
tail -f /opt/1panel/apps/openresty/openresty/www/sites/example.com/log/access.log
# 看最后 200 行
tail -n 200 /opt/1panel/apps/openresty/openresty/www/sites/example.com/log/access.log
# 统计访问量最高的前 10 个 IP
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10
# 统计返回 404 的请求路径
awk '$9==404 {print $7}' access.log | sort | uniq -c | sort -rn | head -20
注意:1Panel 的 OpenResty 站点日志会做切割,历史文件名叫
access.log-20250101这种带日期的形式,access.log只存当天或当前周期的内容。查历史要带上对应日期的文件。
第四步:区分访问日志和错误日志
这一步帮你少走弯路。访问日志里出现 500,只说明服务端返回了错误码,具体原因在错误日志里。错误日志记录了 PHP 报错、上游连接失败、证书异常等细节,排查 502/504 时优先看 error.log。
另外,1Panel 面板自身也有一套操作日志(记录谁在面板里做了什么),入口在左侧「日志审计」或「面板日志」,和网站访问日志不是一回事,别找错地方。
小结
- 网站访问日志入口:左侧「网站」→ 站点 → 详情页「日志」标签 →「访问日志」。
- 面板页面只加载最近部分日志,全量日志要上服务器读文件。
- 默认路径在
/opt/1panel/apps/openresty/openresty/www/sites/站点目录/log/,用find可快速定位。 - 用
tail -f实时看,用awk + sort + uniq -c统计 IP 和状态码。 - 500、502 这类错误真正的原因在
error.log,不在访问日志。 - 面板操作日志和网站访问日志是两个不同入口。
原文链接:https://www.gj0.com/thread-816.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。