之前安装的都是英文的,现在替换成中文的,并且新增ip位置解析
 参考地址 : http://haolulu.blog.51cto.com/3164472/630894

1.安装webalizer所需的软件包(需要用到相关的jpeg,png,zlib库)
  yum -y install gd-devel.i*
2. 安装GeoIP 
2.1 下载
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
2.2 解压
    tar -zxmf GeoIP.tar.gz
2.3 进入目录
    cd GeoIP-1.4.8
  2.4 编译 安装
     make && make install
  2.5 安装完成后,会在/usr/local/share/GeoIP/下生成一个GeoIP.dat文件  
3.下载Webalizer的源码包(官网http://www.webalizer.org/)
  3.1 解压
     tar -zxmf webalizer-2.23-08-src.tgz
.2 进入目录
     cd webalizer-2.23-08
.3 进入lang目录
找到 webalizer_lang.simplified_chinese  将文件格式转化为utf-8(我用的UltraEdit)
    [root@**** lang]# file webalizer_lang.chinese
webalizer_lang.chinese: ASCII C program text
[root@**** lang]# file webalizer_lang.simplified_chinese
webalizer_lang.simplified_chinese: UTF- Unicode English text
  3.4 找一个中文字体,传到服务器上
地址 /usr/share/fonts
(我从win系统中扣得一个中文字体上传到这个目录的)
3.5 跳回到webalizer-2.23-08文件目录
     cd ..
  3.6 修改这个文件graphs.c
vi graphs.c
在文件最后加入(这里会出现编码或者全角……错误,会编译不过)
void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{
gdImageStringFT(im, 0 , color, "/usr/share/fonts/simfang.ttf", 9 , 0.0, x, y+9, s);
}
void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{
gdImageStringFT(im, 0 , color, "/usr/share/fonts/simfang.ttf", 9 , -PI/2, x, y-9 , s);
}
       需要注意 /usr/share/fonts/simfang.ttf 是你自己上传的中文字体 绝对位置
  3.7 编译webzlizer
     ./configure --with-language=simplified_chinese
--enable-geoip ##启用geoip支持
--with-geoip=/usr/local/include ##geoip路径
--with-geoiplib=/usr/local/lib ##geoiplib库路径
make
     将libGeoIP复制到/usr/lib下,要不然启动服务会报错。
     cp -d -p /usr/local/lib/libGeoIP* /usr/lib/
  3.8 安装(两种,因情况而定)
1. 升级替换原来的
在目录下有一个 webalizer 替换你原来安装好 的目录下的webalizer二进制文件
        cp webalizer /usr/bin/
      2. 安装
        make install
         默认安装在 /usr/local/bin/webalizer(可以在安装的时候指定安装位置 --prefix=)
4. 运行webalizer
.1 配置webalizer.conf文件
默认读取/etc/webalizer.conf
      ##nginx access.log 目录 (可以使压缩文件)
LogFile /usr/local/nginx/logs/access.log
##web访问目录,日志生成目录
OutputDir /usr/local/nginx/html
Incremental yes
##数据保存目录
IncrementalName /var/lib/webalizer/webalizer.current
HostName       统计的名称(默认是主机名)
#GeoDB 是官网下的
#Latest Webalizer GeoDB database. Get this if you want to use the native Geolocation services provided by The Webalizer. Install instructions are included in the package.
GeoDB           yes
GeoDBDatabase   /usr/share/GeoDB/GeoDB.dat
      GeoIP           yes
GeoIPDatabase   /usr/local/share/GeoIP/GeoIP.dat
#官网下载 国家国旗图片
#
Country flag graphics for display in generated reports. Based on the country flag graphics found at flags.blogpotato.de with some additional images for geolocation support
CountryGraph    yes
CountryFlags    yes
#flags文件位置 相对于OutputDir目录
FlagDir flags
   4.2 运行
      /usr/local/bin/webalizer

     显示

Webalizer V2.23-08 (Linux 2.6.32-358.6.2.el6.x86_64 x86_64) Simplified Chinese
       使用日志文件 /usr/local/nginx/logs/access.log (clf)
       Using GeoIP Country Edition (/usr/local/share/GeoIP/GeoIP.dat)
       输出结果到 /usr/local/nginx/html
       产生报表的主机名是 '*****-****-services'
       正在读取历史信息文件... localhost
       正在读取上次运行的数据... /usr/local/nginx/logs/webalizer.current
       正在保存当前运行的数据... [08/07/2014 15:39:10]
       正在生成报表 ---- 为 八月 2014
       正在保存历史信息文件...
       正在生成综合报表
       57853 条记录 共用时 1 秒, 57853/sec

   4.3 定时运行
      crontab -e
* * * /usr/local/bin/webalizer & (每天生成一次日志)
5. 遇到的错误
5.1 make: Nothing to be done for `all'.
解决 make clean
5.2 /usr/local/bin/webalizer: error while loading shared libraries: libGeoIP.so.1: cannot open shared object file: No such file or directory
解决 运行ldconfig,以更新/etc/ld.so.cache文件
5.3 configure: error: gd library not found.. please install libgd
yum -y install gd gd-devel
5.4 在国外的两台服务器上搭建好了 运行总是卡在 没有历史信息文件... 一直不执行
make uninstall 卸载了之后,用 yum install webalizer 安装的 就可以,只是是英文
6. 图片

Webalizer中文安装解析IP配置的更多相关文章

  1. centos 7 安装以及ip配置

    1.安装: root 200M: swap 内存的2倍,如果内存超过4g,最大设为8g就够了: / 剩余: 2.ip配置 (1)动态配置:dhclient ip add (2)静态配置:vi /etc ...

  2. centos 7 最小安装后 ip配置

    安装玩CentOS7 后要进行 ip的配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 在里面输入 NAME=eth0 HWADDR=XX:XX:XX:X ...

  3. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ...

  4. VMware 非简易安装centos6(静态ip配置)

    1.选择新建虚拟机 在弹出框中我选择推荐安装 然后点击下一步 2.选择稍后安装操作系统(不然会默认简易安装) 接着一直下一步就可以了,最后到这个页面 4.如下图选择事先下载好的安装文件 5.配置桥接模 ...

  5. Linux 最小化安装后IP的配置(手动获取静态IP地址)

    一.图形化界面配置(假设为电脑A) 如果你的Linux安装有图形化界面,那么通过以下方式来配置: 我这里是有两块网卡,第一个网卡在上篇中已经通过DHCP来配置了:Linux 最小化安装后IP的配置(D ...

  6. Linux 最小化安装后IP的配置(DHCP获取IP地址)

    图形化Linux的DHCP好配置,我就不讲了.主要将一下Linux最小化安装后IP的配置: linux最小化安装后没有ifconfig这个命令: yum install net-tools.x86_6 ...

  7. Nginx在windows环境下的安装与简单配置

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 下载并安装Nginx 去Nginx官网下载 我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含 ...

  8. zabbix3.0 centos7 yum 安装与简单配置

    参考文档https://www.zabbix.com/documentation/3.0/start zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zab ...

  9. CentOS7.5 系统最小化安装与初始化配置

    CentOS7.5 系统最小化安装与初始化配置 1.安装标准化的系统 1.1.系统安装期间的语言 选择:中文-简体中文,安装完成也会默认支持中文输出,便于管理 1.2.时区选择 亚洲上海,CST时区( ...

随机推荐

  1. jq 部分用法

    这几天一直在写前台,因为jq是在客服端处理数据的,所以公司,一般都用这种方法,下面是我这几天用到的一些东西 1.修改table表格的第一轮显示值 function changeTableRowValu ...

  2. Android进程间的通信之Messenger

    Android进程间的通信方式可以通过以下两种方式完成: Android接口定义语言(AIDL) 使用Messenger绑定服务 本文我们将学习使用Messenger绑定服务的方式进行进程间的通信. ...

  3. 配置文件keepalived.conf详解

    keepalived.conf       一个功能比较完整的keepalived 的配置文件,其配置文件keepalived.conf 可以包含三个文本块:全局定义块.VRRP 实例定义块及虚拟服务 ...

  4. 开始研究tigase和android客户端的实现

    2015.7.5. 昨晚总算把tigaase7.0的开发环境搭起来了.稍微看了下代码结构. 主要是auth,db,compnent,cluster,server,xmpp,这几块,准备先发点时间看看开 ...

  5. python 类变量 在多线程下的共享与释放问题

    最近被多线程给坑了下,没意识到类变量在多线程下是共享的,还有一个就是没意识到 内存释放问题,导致越累越大 1.python 类变量 在多线程情况 下的 是共享的 2.python 类变量 在多线程情况 ...

  6. SQL Server 集合处理

    UNION ALL 返回两个结果集中所有的行,返回结果集中会存在重复行 UNION 返回两个结果集中去重的行,返回结果集中无重复行 INTERSECT 返回两个结果集都有的行,返回结果集中无重复行 E ...

  7. 关于C++的递归调用(n的阶乘为例)

    C++,是入门编程界的一门初期的语言.今天我们浅谈一下有关C++的递归调用. 在没有继承,多态,封装之前,C++几乎看成是C语言,除了一些简单的输出和头文件. 具体代码实现如下: #include&l ...

  8. Hibernate中的HQL查询与缓存机制

    HQL:完全面向对象查询 SQL的执行顺序: 1.From 2.Where 过滤基础数据 where与having的区别:1.顺序不同 2.where过滤基础数据 3. 过滤聚合函数 3.Group ...

  9. SQL:无法解决 equal to 操作的排序规则冲突。

    更改存储过程的时候,在SQL中出现了 “无法解决 equal to 操作的排序规则冲突”错误,网上搜之,发现是表之间元素创建时排序规则不同(一个是collate Chinese_PRC_CI_AI_W ...

  10. c# 筛选进程命令行,得其ProcessId(唯一标示符,简称pid),再通过pid结束进程

    不说别的,上代码 部分using: using System.Diagnostics; using System.Management; 其中要引用System.Management 1.通过筛选Co ...