之前安装的都是英文的,现在替换成中文的,并且新增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. oracle计算时间秒数差

    --计算plsql处理时间差 --qzq declare time1 timestamp; --开始时间 time2 timestamp; --结束时间 sum1 ); --时间差(s) begin ...

  2. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  3. java中switch、while、do...while、for

    一.Java条件语句之 switch 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了.例如:根据考试的名次,给予前 4 名不同的奖品.第一名,奖励笔记本一台:第二名,奖励 IPAD  ...

  4. Xcode中给控件添加颜色时自动显示出颜色

    在iOS开发中,给一些控件设置颜色的时候,设置完不能立马看到颜色.必须要运行程序之后才能看到设置的颜色,如果颜色有偏差再回代码改参数,然后再运行看颜色很是麻烦.令人高兴得是Xcode有很多功能强大插件 ...

  5. asp.net应用程序生命周期和asp.net网页的生命周期

    一.asp.net应用程序生命周期 asp.net应用程序生命周期以浏览器向web服务器(比如IIS服务器)发送请求为起点,先后经历web服务器下的ISAPI(Internet Server Appl ...

  6. 几个开源XMPP Android客户端简单比较

      想做个基于xmpp的即时通讯工具,服务端已经基本成型了.当然需要客户端需要配合,PC端基于spark进行改造,手机端先从Android入手(IOS估计一个人是搞不过来了). 原本Android开发 ...

  7. 对OnOutOfMemoryError的运维处理

    以部署在linux系统/opt/Server目录下的Server.jar为例 1.在run.sh启动脚本中添加jvm参数: -XX:OnOutOfMemoryError=/opt/Server/res ...

  8. 一个Email

    Email 1.接受表单数据并用单独变量保存起来,判断用户协议,这个是必须同意的.2.判断验证码,利用验证码类Captcha.3.判断用户名,密码,邮箱规则,利用Verify类验证.4.判断唯一性,邮 ...

  9. ssh整合,导入structs包后报错 getAnnotation(AnnotatedElement ae,Class<T> annotatetype)找不到

    今天在整合ssh(spring-framework-3.2.5.RELEASE-dist+struts-2.3.15.3-all+hibernate-release-4.2.6.Final)环境的时候 ...

  10. jackson2.5.0升级到2.7.0

    开发环境:spring-mvc4.1.7.jackson2.7.0 问题描述:项目中将原来的jackson2.5.0升级到2.7.0,导致服务调用出错. mvc相关的配置文件如下: <?xml ...