Centos6.3下awstats+GeoIP实现查看网站访问归属地

简介:

    awstats是一款国外开源的网站PV流量监控软件,能够通过获取apache或nginx日志信息,将日志内有用的信息整合到html页面显示,由于解析日志的内容非常细致,所以圈里很多都拿此作为网站PV数据参考。

    之前介绍了如何在apache平台上搭载awstats,今天研究了一下午,终于将GeoIP插件整合到awstats中,实现IP反向解析归属地功能。


系统环境:  centos6.3 x64

awstats:   awstats-7.1.1

GeoIP:     GeoIP-1.4.8

Geo-IP:    Geo-IP-1.27

Geo-IPfree:Geo-IPfree-0.2


一.部署环境:


1.关闭iptables和SELINUX

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------


2.安装依赖包

# yum install perl-devel libtool -y

使libtool生效

# aclocal


3.安装配置awstats传送门:http://showerlee.blog.51cto.com/2047005/1174141


二.安装配置GeoIP插件:

1.这里需要编译安装3个GeoIP编译包,这3个包互相关联,必须逐一安装:

# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz

# tar zxf GeoIP-1.4.8.tar.gz

# cd GeoIP-1.4.8

# ./configure --prefix=/usr/local/GeoIP

# make && make install


由于笔者编译GeoIP时自定义了安装路径,所以这里需要加载关联GeoIP模块库

# echo '/usr/local/GeoIP/lib' >> /etc/ld.so.conf

# /sbin/ldconfig /etc/ld.so.conf


# wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz

# tar zxf Geo-IP-1.27.tar.gz

# cd Geo-IP-1.27

关联GeoIP库文件:

# perl Makefile.PL LIBS='-L/usr/local/GeoIP/lib' INC='-I/usr/local/GeoIP/include'

# make && make install


# wget http://search.cpan.org/CPAN/authors/id/G/GM/GMPASSOS/Geo-IPfree-0.2.tar.gz

# tar -zxvf Geo-IPfree-0.2.tar.gz

# cd Geo-IPfree-0.2

# perl Makefile.PL

# make && make install


2.下载MaxMind免费提供的GeoIP和GeoIPCityLite数据包:

# cd /etc/awstats/

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

# gzip -d GeoLiteCity.dat.gz

# gzip -d GeoIP.dat.gz


3.配置awstats加载归属地数据包

# vi awstats.www.abc.com.cn.conf

末行添加如下内容:

-----------------------

LoadPlugin="geoip GEOIP_STANDARD /etc/awstats/GeoIP.dat"

LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /etc/awstats/GeoLiteCity.dat"

-----------------------

重新刷新页面,如图:

165321640.png


-------大功告成---------




     本文转自 showerlee 51CTO博客,原文链接:http://blog.51cto.com/showerlee/1221285,如需转载请自行联系原作者


相关文章
|
7月前
|
关系型数据库 MySQL Linux
|
7月前
|
关系型数据库 MySQL Linux
centos srream9 搭建基础网络服务dnsmasq,LAMP,DVWA
centos srream9 搭建基础网络服务dnsmasq,LAMP,DVWA
58 0
|
7月前
|
Linux 开发工具
百度搜索:蓝易云【Centos8 stream系统编译安装Pure-Ftpd教程。】
以上是在CentOS 8 Stream系统上编译安装Pure-FTPd的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
195 0
|
网络协议 安全 网络安全
centos7.6部署vsftpd服务实现一个用户一个访问目录
本文章分为2部分,分别是FTP的理论部分和实战部分 FTP原理以及相关理论 FTP文件传输协议,是典型的C/S结构的应用层协议,需要由服务端软件、客户端软件两部分共同实现文件传输功能。 FTP文件传输协议提供文件上传和下载,可以在局域网使用,也可以在互联网使用。 FTP属于应用层协议,同时也属于TCP,TCP的好处:安全、可靠、有连接、速度慢,通过ftp可以传输文件
251 0
centos7.6部署vsftpd服务实现一个用户一个访问目录
|
Web App开发 监控 关系型数据库
CentOS安装Awstats分析nginx日志并通过htpasswd认证访问
这篇笔记记录了在CentOS7.6中安装Awstats7.7,使用Awstats分析nginx日志,以及使用php+nginx搭建web管理界面,通过htpasswd认证访问的过程
3777 0
|
缓存 应用服务中间件 数据安全/隐私保护
Centos7.4 安装使用nginx1.8.1及常见配置记录
nginx1.8.1常见配置及使用记录
1770 0