使用Linux和Nginx安装和配置AWStats (linux nginx awstats)

AWStats是一款流行的Web服务器分析工具,可用于分析Web服务器的访问日志,并生成详细的统计报告。它可以提供有关访问者的详细信息,例如他们使用的操作系统、浏览器及其来自哪个国家或地区等信息。为了在Linux平台上使用AWStats,必须完成在Web服务器上安装和配置它的过程。

本文将探讨如何在Linux服务器上安装和配置AWStats,以监视和分析你的服务器上的网站访问情况。我们将使用Nginx作为Web服务器,并说明如何在其中配置AWStats。

步骤一:安装AWStats

要在Linux服务器上使用AWStats,您需要首先安装它。在Ubuntu和Debian系统中,您可以使用apt-get命令来完成安装:

“`

sudo apt-get update

sudo apt-get install awstats

“`

安装完成后,您需要创建一个配置文件,以设置服务器的访问日志位置、安全选项和其他细节。配置文件的默认路径是/etc/awstats/awstats.conf。您可以使用文本编辑器打开此文件并进行编辑。下面是一些示例选项:

“`

# 日志文件位置

LogFile=”/var/log/nginx/access.log”

# 站点URL和名称

SiteDomn=”www.example.com”

HostAliases=”localhost 127.0.0.1 example.com”

# 数据库位置

DirData=”/var/lib/awstats”

# 来源标签

DNSLookup=2

“`

以上选项仅供参考,您应该根据您的设置进行调整。如果您正在使用不同的Web服务器或操作系统,某些选项可能需要进行额外配置。要详细了解所有可用选项,请参阅AWStats官方文档。

步骤二:配置Nginx

在将AWStats配置正确后,您需要将Nginx配置文件修改为将访问日志写入上面指定的日志位置。打开您的Nginx配置文件,位于/etc/nginx/nginx.conf。查找以下行:

“`

access_log /var/log/nginx/access.log;

“`

如果该行不存在,请添加它。否则,请确保它指向上面在AWStats配置文件中指定的日志文件路径。

在下面添加另一行:

“`

log_format awstats ‘$remote_addr – $remote_user [$time_local] ‘

‘”$request” $status $bytes_sent ‘

‘”$http_referer” “$http_user_agent”‘;

“`

此行将设置用于AWStats分析的日志格式。然后,在您的虚拟主机配置文件中(通常位于/etc/nginx/sites-avlable/下),将类似以下行添加到server部分:

“`

access_log /var/log/nginx/access.log awstats;

“`

这将使Nginx将日志写入AWStats指定的日志文件并使用新的日志格式。

步骤三:在Nginx上启用CGI模块

在配置好log格式之后,还需要启用Nginx的CGI模块,以使AWStats在Web界面中可访问。要启用CGI模块,您需要编辑Nginx的nginx.conf。找到以下行:

“`

# include /etc/nginx/sites-enabled/*;

“`

注释掉该行:

“`

#include /etc/nginx/sites-enabled/*;

“`

然后,在server部分添加以下行:

“`

location /cgi-bin/ {

root /usr/lib/;

gzip off;

fastcgi_pass unix:/var/run/fcgiwrap.socket;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param FCGI_SCRIPT /cgi-bin$fastcgi_script_name;

include fastcgi_params;

}

“`

这将启用在/usr/lib/目录中保存的CGI脚本。您可能需要将fastcgi_pass行中的套接字路径更新为当前系统上安装的实际位置。配置文件中的这些行将确保在AWStats使用CGI接口时,Nginx会将脚本传递给fcgiwrap,并为其提供必要的脚本文件名和参数。

步骤四:运行AWStats

现在,您已经配置好了AWStats和Nginx,并启用了CGI模块,可以运行AWStats了。使用以下命令:

“`

sudo /usr/lib/cgi-bin/awstats.pl -config=www.example.com -update

“`

将www.example.com替换为你的域名或AWStats配置文件指定的站点名称。此命令将分析您的日志,并更新AWStats数据库中的数据。

步骤五:查看AWStats报告

分析您的日志并创建AWStats数据库后,您可以使用AWStats提供的Web界面来查看报告。要访问报告,将以下URL中的www.example.com替换为您的域名或站点名称:

“`

http://www.example.com/cgi-bin/awstats.pl

“`

这将显示主页,其中列出了您的网站的概要统计信息。单击链接以查看更多详细信息。您将能够查看有关来自何处的访问者的信息,他们使用的浏览器和操作系统,跳出率等等。所有数据都可以按日期范围进行分类,以便您可以更好地了解流量趋势和访问习惯。

在本文中,我们讨论了如何。我们详细介绍了必要的步骤和在设置过程中可能遇到的常见问题。您可以使用这些步骤自动收集和分析您的服务器访问日志,并生成有价值的统计报告,以便优化您的Web应用程序和提供更好的用户体验。

相关问题拓展阅读:

阿里云使用Linux系统应用配置有哪些问题

Linux下如何进行FTP设置

  ECS Linux服务器如何配置网站以及绑定域名

  Ubuntu安装vncserver实现图形化访问

  阿里云Docker镜像库

  ECS linux中添加ftp用户,并设置相应的权限

  CentOS6.5安装vncserver实现图形化访问

  Linux SCP命令复制传输文件的用法

  Mysql,phpmyadmin密码忘了怎么办

  Linux下l2tp客户端xl2tpd的裤蔽安装配置

  使用SFTP方式传输文件

  ECS Linux系统盘网站数据更换至数据盘

  WDCP的报错处理

  Linux中PHP如何安装curl扩展方法

  修改Linux服务器的ssh端口

  ECS Linux配置vnc文档

  运维分享–阿里云linux系统mysql密码修改脚本

  20步打造最安全的Nginx Web服务器

  SSH配置存在问题,导致登录和传输数据很慢

  ECS Linux下如何查看定位当前正在运行的Nginx的配置文件

  ECS 服务器CentOS系统如何开放端口

  查看Linux下默认的DNS

  FTP主动被动模式配置混乱导致无法登录

  linux环境配置phpmyadmin

  ECS Linux系统下VSFTP配置的FTP上传文件报错“553 Could not create file”

  ECS Linux Mysql启动提示Too many arguments (first extra is ‘start’)

  运维分享–阿里云linux系统ssh远程连接检查脚本

  ECS Linux系统授权mysql外网访问

  ECS Linux服务器nginx禁止空主机头配置

  ECS Linux服务器通过FTP无法查看到.htaccess文件

  ECS Linux服务器下Mysql自动备份脚本的使用方法

  ECS-linux授权mysql外网访问

  用date命令修改Linux系统的时间为什么无效

  运维分享–阿里云linux系统web日志分析脚本

  ECS Linux服务器messagebus默认关闭导致安装桌面环境后无法正常使用

  ECS Nginx+php中php-fpm参数配置

  运维分享–阿里云linux系统mysql连接检查脚本

  iptables的conntrack表满了导致访问网站很慢

  运维分享–阿里云linux系统带宽监测脚本

  如何调整目录文件的拥有者和拥有组

  yum操作报错处理

  ECS Linux配置vsftpd限制FTP账户访问其它目录

  vsftp报错:500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp

  Linux主机培链系统目录误操作权限修改为777修复方法

  ECS Nginx中https的配置说明

  运维分享–阿里云linux系统负载状态检查脚本

  ECS Linux服务器AMH云主机面板启动、关闭操作

  ECS Linux服务器关闭磁盘自检

  ECS Linux配置key认证登录后因为相关文件权限错误导致连接失败-Connection closed by foreign host

  ECS Linux系统服务器解决ssh反向代理监听ip错误问题

  ECS Linux设置定时任务crontab

  ECS Gentoo系胡中州统中mirrorselect获取内容失败提示Name or service not known

  ECS Linux系统服务器ping域名返回Unknown host报错

  IIS、Nginx或Apache访问日志存在182.92.12.0/24段访问记录

  Nginx日志的解释

  ECS Linux系统wget下载文件

  ECS Linux服务器内部无法解析域名

  ECS路由表错误导致无法ping通

  ECS Linux主机修改主机名

  wordpress插件oss4wp url无法访问

  ECS Linux 查看隐藏文件

  Linux系统服务器解决vsftp服务使用root登录失败

  ECS Linux PPTP客户端登陆后获取地址错误

  Linux系统服务器解决内外双网卡均显示内网IP地址问题

  ECS Linux系统NetworkManager导致网络异常

  外部Ping ECS Linux丢包严重

  ECS Linux检查Nginx配置文件

  ECS Linux系统判断当前运行的Apache所使用的配置文件

  Apache访问日志的说明

  ECS Linux .htacess文件上传无法显示

  linux服务器内无法访问其他站点的检查处理方法

  ECS mysql无法启动报错Can’t create/write to file ‘/tmp/ibfguTtC

  ECS Liunx系统服务器执行ls查询命令提示bash: ls: command not found

  Linux为何执行命令会执行历史命令

  ECS Linux系统如何检查系统上一次重启的时间

  ECS Linux下MySQL排查基本步骤

  Linux系统如何查看mysql版本号

  MySQL中查看慢SQL的日志文件方法

  phpMyAdmin修改配置可以上传大文件

  openSUSE下开机自动运行脚本命令的方法

  给Linux系统添加一个回收站

  ECS Linux分区异常无法挂载

  ECS Linux上安装Cloudfs启动失败提示找不到库文件libunwind.so.8

  ECS Linux清理/tmp目录下的文件原理

  Liunx系统服务器通过prefork模块限制apache进程数量

  ECS CentOS 6.5系统下Apache配置https服务

  No input file specified的解决方法

  Apache、Nginx支持跨域访问

  Apache环境下配置404错误页方法

  ECS Linux通过修改Apache配置301重定向的方法

  ECS Linux主机无法互访处理

  ECS linux服务器启用了TRACE Method. 怎么关闭

  Apache运行参考的调整优化

  ECS Apache 如何关闭目录访问

  ECS 服务器隐藏apache版本信息

  ECS Linux判断HTTP端口监听状态的方法

  ECS Linux Apache限制客户端访问网站的速度

  负载均衡+ECS站点虚拟子目录的设置案例

  ECS网站访问504错误分析

  为何Ubuntu开启UFW后,VPC下的SNAT转发就失效了

  ECS Debian自定义镜像启动无法SSH

  ECS Linux云服务器如何确认文件系统只读?

  ECS Linux创建文件报错Read-only file system

  恢复ext4文件系统中使用rm命令误删除的文件

  ECS Linux 删除乱码文件的方法

  net.ipv4.tcp_fin_timeout修改导致的TCP链接异常排查

  ECS Linux 执行sh脚本提示No such file or directory

  /var/log/message 日志报错

  通过ssh tunnel连接内网ECS和RDS

  CentOS 7中 MySQL 服务启动失败的解决思路

  ECS Linux系统启动提示“Give root password for maintenance”

  结束云盾客户端进程后如何启用

  Ubuntu服务器中配置AWStats

  CentOS 6非root用户使用sftp服务

  ssh避免客户端长久未操作导致连接中断

  删除binglog导致mysql无法启动

  ECS Linux服务器修改SSH端口号不生效的检查方法

  ftp传输失败问题解决方法

  ECS Linux下使用extundelete恢复被误删的文件

  ECS Linux基于nginx环境通过.htaccess配置rewrite伪静态示例

  ECS Linux系统利用openssl生成强密码

  ECS CentOS6配置PPTP VPN

  Last命令关于reboot记录的含义

  Ubuntu修改运行级别的总结

  ECS CentOS6系统PPTP VPN脚本

  ECS Linux系统如何配置gentoo的源

  ECS CentOS系统配置VPN客户端

  多域名跳转——不同域名指向不同子目录

  Centos配置PPTP VPN后无法打开网页

  mysql不能远程连接

  ECS Linux系统修改文件或目录权限方法

  ECS WDCP破解mysql以及wdcp后台管理密码

  ECS Linux系统如何设置SSH白名单

  Ecs Linux系统一键安装web环境下tomcat添加站点方法

  Centos 7 安装vnc

  Setuptools软件包版本太老导致ECS Linux安装AliyunCLI出错

  Apache配置二级域名

  ECS linux重启丢失分区表

  Linux系统服务器安装使用sar工具获取系统运行状态方式

  ECS Ubuntu开启sftp连接

  linux系统mysql跳过密码登陆操作登陆设置

  mysql报错Lost connection to MySQL server at ‘reading initial communication packet’

  Ubuntu apt-get 安装提error processing package install-info (–configure)

  Nodejs的版本升级和使用

  Nodejs 连接RDS MySQL数据库

  ECS 公共镜像Ubuntu,Centos的内核版本查看方法

  ECS Linux服务器修改时区

  Apache禁止未经许可的域名访问ECS上的网站

  ECS Linux如何隐藏文件和文件夹

  ECS mysql.sock丢失问题解决方法

  ECS Linux云服务器centos将系统时区从UTC时间改为CST

  ECS Linux云服务器权限问题说明

  ECS Linux系统盘数据转移方法

  Linux下忘记mysql的root密码

  ECS MySQL编译安装支持innodb引擎

  ECS Linux NAT哈希表满导致服务器丢包

  ECS Linux服务器重启后mount出错的解决方法

  Centos6.5添加IPv6支持

  ECS ubuntu系统修改DNS /etc/resolv.conf无法保存

  ECS Linux如何增加虚拟内存swap

  ECS Linux traceroute使用方法

  ECS Linux系统磁盘再次挂载报错没有有效的分区表

  如何删除yum的缓存信息

  ECS Linux服务器yum的查询功能

  centos6怎么使用RPMForge软件源仓库

  ECS Linux服务器Nginx rewrite示例

  ECS Linux CentOS 6 ssh连上就断掉并报错“fatal: mm_request_send: write: Broken pipe”

  mysql上传报错#You have an error in your SQL syntax

  Ecs Linux中rpm安装文件命令常用选项

  ECS Linux系统kjournald进程占用io资源高的解决方法

  ECS Linux如果通过i节点删除无法删除的文件

  ECS Linux基于zabbix搭建企业级监控平台

  ECS Linux系统yum卸载重装

  ECS CentOS 6.5 OpenVPN配置

  ECS Linux使用SFTP登陆时报错:Received unexpected end-of-file from SFTP server

  ECS Linux如何增加数据盘iNode数量

  ECS Linux查看目录没有颜色

  ECS Linux系统tmp目录的安全设置

  ECS Linux下shm设备的安全设定

  ECS CentOS多线程下载工具Axel使用说明

  ECS Linux curl使用证书访问HTTPS站点

  Linux系统中vsftp用户无法登陆的相关说明

  Nginx配置文件中rewrite指令标志位的说明与使用

  ECS Linux中ss命令显示连接状态的使用说明

  ECS Linux系统没有程序运行通过top观察发现cpu很空闲

  Linux下的文件权限检查和修改

  ECS Linux云服务器利用chatter命令锁定系统重要文件

  ECS Centos7安装OpenVPN

  ECS上搭建反向代理通过内网访问OSS服务

  ECS Linux下的script命令记录用户操作行为

  Ubuntu下使用slay命令结束某个用户的所有进程

  Nginx配置文件中root与alias指令的区别

  Nginx配置文件中rewrite指令的使用

  ECS Linux如何修改PATH变量

  Centos安装桌面后在远程终端管理里面无法使用键盘和鼠标

  ECS Linux下Apache忽略网站URL的大小写的方法

  ECS Linux服务器利用Nethogs监控每个进程的网络使用情况

  ECS apt-get安装软件或更新时提示apt-get 的 Segmentation faultsts

  ubuntu开机出现memtest86,重启也无法取消的原因

  Linux下History命令显示操作时间,用户和登录IP

  ECS Linux服务器使用htop监控负载

阿里云推荐号 7h7qra 只要是首次申请云服务器就可以用。

为什么awstats记录是空?

活着昌塌带呢衫雀~~# service rsyslog statusrsyslogd (pid 1356) 正在耐芦运行…#

AWStats 是一个免费的,功能丰富、强大的日志分析工具,可以用在web,流媒体、ftp、代理服务器、mail服务器等,可以生成各样的图形统计图表,它基本可以分析你log的所有信息,有燃族了它和google的ytic结合,就天下无敌了。

awstats.yourdomainname.conf这个配置文件里面的LogFile为正确的log地址,update后就可以看数据了了。有一点要提醒,安装前,更好备份以下你的apache的httpd.conf,因为它会去修改你的这个配置文件。等它修改好,你diff一下看他是否修改的正确,只要设置正确的相关目录的读写权限就基本不会有太多其他问题了。

如果记录还是空的,查看update后数据文件存放目录的权限,apache的启动组没有x权限,即执行权限,不能list数据文件,chmod a+x /var/lib/awstats/,再刷新,就可以了。

AWSTATS是目前更好的一款免费统计系统了(也只有国外的免费软件比国内的收费软件都好了)

此软件是针对apache或者是IIS的log日志进行分析从而得出统计数据的,支持linux和win系统。

我个人安装环境是win2023,apache2.0。

需要软件及下载地址:

1.awstats安装皮虚弊包

2.activeperl(因为awstats是用perl写成的,所以必须有perl环境)

3.cronolog(本软件为日志分割器,这里用于apache中access.log日志的分割)

没有什么特别的安装过程,awstats按仔细阅读提示安装即可,另外docs/index.html中介绍的很详细。选项我不记得了,不过如果实在不明白的可以参考这里:

假设awstats安装路径为:c:/awstats;cronlog安装目录为c:/cronolog;activeperl安装目录为c:/perl;apache安装目录为c:/apache/apache2

软件安装完成后文件配置:

1.apahce安装目录下conf/http.conf文件的相关配置修改,(主要是针对CGI-BIN的修改,apache默认的cgi-bin运行目录是apahce下的cgi-bin,安装之后可以将目录改为awstats安装目录下的wwwroot/cgi-bin/,也可以将awstats中誉昌wwwroot/cgi-bin/中的文件copy到apache下的cgi-bin目录中,效果相同,这类介绍的是前一种方式)

#更改cgi-bin运行目录

ScriptAlias /cgi-bin/ “c:/awstats/wwwroot/cgi-bin/”

2.#更改cgi-bin运行目录中相应运行权限

AllowOverride all

Options all

Order allow,deny

Allow from all

#增加.pl及.cgi文件运行许可

AddHandler cgi-script .pl

AddHandler cgi-script .cgi

#cronolog分割器配置

CustomLog “|c:/cronolog/cronolog.exe c:/apache/apache2/logs/access-%Y%m%d.log” combined(注,先查找相应设置后谨慎修改)。

3.awstats配置文件修改

LogFile=”/home/apache/logs/access-%YYYY-24%MM-24%DD-24″(注:这里的log文件命名需和cronolog配置中命名相同。)

4.awstats.pl修改

用相应软件打开awstats.pl文件,没有的话用记事本打开也行,修改之一行的指定编译程序目录为activeperl的安装目录,这里是假定的#!c:/perl…

看看系统的syslog服务还活着没有

话说你配置的IP是内网的地址,怎么会有访问量?

关于linux nginx awstats的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 使用Linux和Nginx安装和配置AWStats (linux nginx awstats)