`
weimou66
  • 浏览: 1236962 次
文章分类
社区版块
存档分类
最新评论

apache多站点配置及piwik的部署

 
阅读更多
在上篇文章(piwik安装过程:http://blog.csdn.net/gudaoqianfu/article/details/7255864)中已经讲述了piwik的安装过程。
本文将讲述piwik在apache多站点中的部署。
实验环境:windows xp,virtualbox上ubuntu11.10虚拟机

一、apache多站点配置
安装apache:sudo apt-get install apache2
启动apache并测试:http://127.0.0.1,成功。

1、使用多域名
自定义两个域名:www.mysite1.com和www.mysite2.com
①修改虚拟机hosts
添加:
127.0.0.1 www.mysite1.com
127.0.0.1 www.mysite2.com
②apache安装目录(/etc/apache2)下,配置sites-available/default文件
安全起见,先备份default文件。
修改default文件:
删除原有内容,添加下列内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite1/
ServerName www.mysite1.com
ErrorLog ${APACHE_LOG_DIR}/mysite1/error.log
CustomLog ${APACHE_LOG_DIR}/mysite1/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite2/
ServerName www.mysite2.com
ErrorLog ${APACHE_LOG_DIR}/mysite2/error.log
CustomLog ${APACHE_LOG_DIR}/mysite2/access.log combined
</VirtualHost>
③在原网站根目录(/var/www)下创建网站
创建mysite1和mysite2目录,并分别放入index.html。
在apache日志目录(/var/log/apache2/)下创建mysite1/access.log、mysite1/error.log、mysite2/access.log、mysite2/error.log。
④重启apache服务
sudoapachectl restart
注:若出现提示:apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName,可在httpd.conf文件中加入ServerName localhost,以后重启便正常。
⑤测试两个站点
站点mysite1根目录为/var/www/mysite1/,日志在${APACHE_LOG_DIR}/mysite1/下。
站点mysite1根目录为/var/www/mysite2/,日志在${APACHE_LOG_DIR}/mysite2/下。
虚拟机中访问http://www.mysite1.com/和http://www.mysite2.com/,成功,日志记录正确。
但由于两个站点端口均为默认端口80,故在windows访问http://192.168.32.2/(虚拟机ip)时只能访问mysite1(sites-available/default文件中mysite1占用80端口)。
故需另开端口。

2、使用多端口
①apache安装目录(/etc/apache2)下,配置ports.conf文件
使用新端口1000
在文件末尾添加:
NameVirtualHost *:1000
Listen 1000
②重新配置sites-available/default文件
80端口改为1000端口:
<VirtualHost *:1000>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite2/
ServerName www.mysite2.com
ErrorLog ${APACHE_LOG_DIR}/mysite2/error.log
CustomLog ${APACHE_LOG_DIR}/mysite2/access.log combined
</VirtualHost>
③重启apache服务
④测试两个站点
现在mysite1使用80端口,mysite2使用1000端口。
虚拟机中访问mysite1(http://localhost:80/)和mysite2(http://localhost:1000/),成功。
在windows访问http://192.168.32.2:80/和http://192.168.32.2:1000/,成功。


二、piwik配置多站点
1、使用piwik统计mysite1站点
按照《piwik安装过程》的方法安装配置piwik,实现对mysite1的统计。

2、新增mysite2
在设置 → 网站中增加一个新网站,mysite2:

注:网站管理中至少保留一个网站,由于我新增mysite2之后,把原先id为1的mysite1网站删除了,所以再新增mysite1,新id为3,同时需要改动mysite1/index.html的追踪代码。
查看mysite2的追踪程序代码:
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://192.168.32.2/piwik/" : "http://192.168.32.2/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://192.168.32.2/piwik/piwik.php?idsite=2" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Tracking Code -->

其中,http://192.168.32.2/piwik/为piwik配置根目录。
代码中idsite为2,即网站id。以后新增网站id便递增。
将此段代码贴到mysite2/index.html的尾部,放在</body>之前。

测试mysite2的统计:

测试成功,并且两个站点的统计是独立的。

三、一些设想
由追踪程序代码设想实际中网站在多服务器部署的情况下piwik的部署结构。
①可在其中一台服务器中部署piwik,在所要统计的网页中添加追踪代码。同时在其他服务器上所要统计的网页中也添加追踪代码,保证代码指向piwik所在服务器即可。
②进一步,结合apache多站点配置的方法,便可实现一台piwik服务器统计多台服务器多个站点的访问情况。
③再之,可使用多台piwik服务器,将多台服务器多个站点的访问统计数据保存到一个数据库中。



分享到:
评论

相关推荐

    piwik-nginx, 运行Piwik的Nginx 配置.zip

    piwik-nginx, 运行Piwik的Nginx 配置 用于Piwik的Nginx 配置简介这是运行 Piwik的一个 Nginx 配置。 它假定分配给Piwik的域是 stats.example.com 。根据你的服务器设置更改这里设置。特性过滤无效的HTTP Host 标头。...

    Piwik_v3.3.0.zip

    Piwik安装 Piwik安装 Piwik安装 Piwik安装 Piwik安装 Piwik安装 Piwik安装

    Laravel开发-piwik

    Laravel开发-piwik Laravel的Piwik包

    Piwik数据字典

    1. Piwik 数据表解析 2. Piwik 数据字段解析 3. Piwik 数据库 E-R 模型

    Piwik v0.4版 开源的WEB统计程序

    Piwik是一个开源的WEB统计程序,它能为你提供一些很有趣的报告。(如:你的页面每日访问人数,你网站的最流行页面,你网站在搜索中访客使用最多的关键字,他们使用什么语言等等....)Piwik拥有功能繁多的可扩展widget,...

    PIWIK流量统计工具

    PIWIK流量统计工具,放在网站根目录下并安装步骤安装; 开放源代码的Web统计软件Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 可给予网站的实用统计报告,比如网页浏览人数, 访问最多的页面等进行分析

    前端项目-piwik.zip

    前端项目-piwik,Piwik是一个免费的网络分析工具,它为您提供关于网站访问者、营销活动等的详细报告。Piwik是Google Analytics的开源替代品,有45种语言可供选择,下载次数超过100万次!

    piwik2-12-1

    piwik2.12 可以支持低版本的php

    大型java电商项目源码-spark-piwik:使用Scala和ApacheSpark超越Piwik分析

    Apache Spark 不仅是用于大规模数据处理的快速通用引擎,而且还是集成现有数据源并通过复杂的机器学习、挖掘和预测算法使其数据适用的适当手段。 作为特定的数据源,我们选择了 ,它是一个广泛使用的网络分析开源...

    Piwik网站访问统计系统

    Piwik是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites。Piwik可以给你详细的统计信息,比如网页...此外,它还采用了插件扩展及开放API架构,可以让开发人员根据自已的实际需求创建更多的功能.

    Piwik 网站统计系统 v3.6.1.zip

    此外,它还采用了插件扩展及开放API架构,可以让用户根据 自已的实际需求创建更多的功能。 同时,做为一个开源项目软件,Piwik也鼓励开发人员对其功能进行扩展增强,他们将提供诸多便利来有助于你的二次开发工作。 ...

    piwik文档说明

    piwik是一种开源的统计分析系统,类似于ga和百度分析系统。

    Piwik数据库文档.pdf

    Piwik数据库文档.pdf

    docker-piwik-nginx:在Nginx docker映像上运行的piwik,状态足以重新启动

    Docker Piwik Nginx映像(francoisp / piwik) 由francoisp维护该图像的脚本源自marvambass的Piwik图像。 它具有足够的状态以可重新启动,并且为了清晰起见,它直接基于nginx参考图像。 它会从piwik网站下载piwik...

    网站打点统计工具piwik

    这是一个网站打点工具,这个文档是我总结的安装文档。另外还有结合大数据平台的hdfs持久化以及接入kafka的配置。

    piwik集成(中文)

    网站统计软件piwik集成到自己网站中的教程,中文版的。

    Piwik:Zikula的Piwik模块

    Piwik是一个开源Web分析软件。 它提供有关您的网站访问者,您的热门页面,他们使用的搜索引擎关键字,他们说的语言等等的有趣报告。 Piwik旨在成为Google Analytics(分析)的开源替代品。 由于Piwik是建立在API之上...

    Piwik_v2.13.1.zip

    Piwik是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites。Piwik可以给你详细的统计信息,比如...此外,它还采用了插件扩展及开放API架构,可以让开发人员根据 自已的实际需求创建更多的功能。

    Android代码-piwik-sdk-android

    Until v4 this library was known as Piwik Tracking SDK for Android. Features: Caching and offline support Graceful reconnection handling WIFI-only mode Thread-safe support for multiple trackers ...

    piwik自搭环境做网站统计

    piwik自搭环境做网站统计,数据全在自己的平台中,不依赖第三方。

Global site tag (gtag.js) - Google Analytics