
pabra/awstats基于httpd:2.4-alpine构建的Awstats容器,旨在保持体积小巧。其配置便于在前端放置反向代理(如Nginx)。有关Awstats配置的详细信息,请参阅awstats配置文档。
7.9-185-b5ccf02, 7.9, latest7.8-112-16cba36, 7.87.7-73-79a6726, 7.7master-163-8ce8f0f, edgebash# 启动容器 docker run \ --detach \ --restart always \ --publish 3000:80 \ --name awstats \ --volume /var/log/nginx:/var/local/log:ro \ --volume /var/lib/awstats:/var/lib/awstats \ pabra/awstats # 确保awstats可以读取日志 docker exec awstats awstats_updateall.pl now
现在将浏览器指向[***]。
将以下行添加到/etc/crontab,使Awstats每10分钟分析一次日志:
*/10 * * * * root docker exec awstats awstats_updateall.pl now > /dev/null
默认情况下,容器中的时区为UTC。要在容器中配置不同的时区,请设置环境变量TZ为所需时区,在容器启动命令中添加:
--env TZ="Antarctica/South_Pole"
如果需要在httpd启动前执行某些命令(例如容器内的cron守护进程),可以挂载文件/usr/local/bin/autorun.sh,该文件将在入口点期间执行。添加以下卷:
... --volume /path/to/my/autorun.sh:/usr/local/bin/autorun.sh:ro ...
Awstats仅处理日志文件中比已知最新行更新的行。这意味着:无法稍后分析较旧的日志文件。应首先处理最旧的日志文件。可能需要通过rm /var/lib/awstats/*删除已处理的数据。
bashLOGFILES=( "gunzip -c /var/local/log/access.log.52.gz |" "gunzip -c /var/local/log/access.log.51.gz |" "gunzip -c /var/local/log/access.log.50.gz |" "gunzip -c /var/local/log/access.log.49.gz |" "gunzip -c /var/local/log/access.log.48.gz |" "gunzip -c /var/local/log/access.log.47.gz |" "gunzip -c /var/local/log/access.log.46.gz |" "gunzip -c /var/local/log/access.log.45.gz |" "gunzip -c /var/local/log/access.log.44.gz |" "gunzip -c /var/local/log/access.log.43.gz |" "gunzip -c /var/local/log/access.log.42.gz |" "gunzip -c /var/local/log/access.log.41.gz |" "gunzip -c /var/local/log/access.log.40.gz |" "gunzip -c /var/local/log/access.log.39.gz |" "gunzip -c /var/local/log/access.log.38.gz |" "gunzip -c /var/local/log/access.log.37.gz |" "gunzip -c /var/local/log/access.log.36.gz |" "gunzip -c /var/local/log/access.log.35.gz |" "gunzip -c /var/local/log/access.log.34.gz |" "gunzip -c /var/local/log/access.log.33.gz |" "gunzip -c /var/local/log/access.log.32.gz |" "gunzip -c /var/local/log/access.log.31.gz |" "gunzip -c /var/local/log/access.log.30.gz |" "gunzip -c /var/local/log/access.log.29.gz |" "gunzip -c /var/local/log/access.log.28.gz |" "gunzip -c /var/local/log/access.log.27.gz |" "gunzip -c /var/local/log/access.log.26.gz |" "gunzip -c /var/local/log/access.log.25.gz |" "gunzip -c /var/local/log/access.log.24.gz |" "gunzip -c /var/local/log/access.log.23.gz |" "gunzip -c /var/local/log/access.log.22.gz |" "gunzip -c /var/local/log/access.log.21.gz |" "gunzip -c /var/local/log/access.log.20.gz |" "gunzip -c /var/local/log/access.log.19.gz |" "gunzip -c /var/local/log/access.log.18.gz |" "gunzip -c /var/local/log/access.log.17.gz |" "gunzip -c /var/local/log/access.log.16.gz |" "gunzip -c /var/local/log/access.log.15.gz |" "gunzip -c /var/local/log/access.log.14.gz |" "gunzip -c /var/local/log/access.log.13.gz |" "gunzip -c /var/local/log/access.log.12.gz |" "gunzip -c /var/local/log/access.log.11.gz |" "gunzip -c /var/local/log/access.log.10.gz |" "gunzip -c /var/local/log/access.log.9.gz |" "gunzip -c /var/local/log/access.log.8.gz |" "gunzip -c /var/local/log/access.log.7.gz |" "gunzip -c /var/local/log/access.log.6.gz |" "gunzip -c /var/local/log/access.log.5.gz |" "gunzip -c /var/local/log/access.log.4.gz |" "gunzip -c /var/local/log/access.log.3.gz |" "gunzip -c /var/local/log/access.log.2.gz |" "/var/local/log/access.log.1" "/var/local/log/access.log" ) for lf in "${LOGFILES[@]}"; do docker exec awstats /usr/lib/awstats/cgi-bin/awstats.pl -update -config=my_website -LogFile="$lf" done
AWSTATS_CONF_ALLOWFULLYEARVIEW
设置AllowFullYearView(默认值为2)
AWSTATS_CONF_HOSTALIASES
设置HostAliases(默认值为'localhost 127.0.0.1 REGEX[^.*$]')
AWSTATS_CONF_INCLUDE
设置Include(默认值为'.')
AWSTATS_CONF_LOGFILE
设置LogFile(默认值为'/var/local/log/access.log')
AWSTATS_CONF_LOGFORMAT
设置LogFormat(默认值为'%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot')
AWSTATS_CONF_SITEDOMAIN
设置SiteDomain(默认值为'my_website')
AWSTATS_CONF_SKIP_FILES
设置SkipFiles(默认值为空)
AWSTATS_CONF_SKIP_HOSTS
设置SkipHosts(默认值为空)
AWSTATS_CONF_SKIP_USER_AGENTS
设置SkipUserAgents(默认值为空)
HTTPD_PORT
设置容器内Apache的监听端口(默认值为80)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务