在上篇文章(Piwik安装过程: )中已经讲述了piwik的安装过程。
本文将讲述piwik在apache多站点中的部署。
实验环境:windows xp,virtualbox上Ubuntu11.10虚拟机
一、apache多站点配置
安装apache:sudo apt-get install apache2
启动apache并测试:,成功。
1、使用多域名
自定义两个域名:和
①修改虚拟机hosts
添加:
127.0.0.1
127.0.0.1
②apache安装目录(/etc/apache2)下,配置sites-available/default文件
安全起见,先备份default文件。
修改default文件:
删除原有内容,添加下列内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/linuxidc/
ServerName
ErrorLog ${APACHE_LOG_DIR}/linuxidc/error.log
CustomLog ${APACHE_LOG_DIR}/linuxidc/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/88181/
ServerName
ErrorLog ${APACHE_LOG_DIR}/88181/error.log
CustomLog ${APACHE_LOG_DIR}/88181/access.log combined
</VirtualHost>
③在原网站根目录(/var/www)下创建网站
创建linuxidc和88181目录,并分别放入index.html。
在apache日志目录(/var/log/apache2/)下创建linuxidc/access.log、linuxidc/error.log、88181/access.log、88181/error.log。
④重启apache服务
sudo apachectl restart
注:若出现提示:apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName,可在httpd.conf文件中加入ServerName localhost,以后重启便正常。
⑤测试两个站点
站点linuxidc根目录为/var/www/linuxidc/,日志在${APACHE_LOG_DIR}/linuxidc/下。
站点linuxidc根目录为/var/www/88181/,日志在${APACHE_LOG_DIR}/88181/下。
虚拟机中访问和,成功,日志记录正确。
但由于两个站点端口均为默认端口80,故在windows访问(虚拟机ip)时只能访问linuxidc(sites-available/default文件中linuxidc占用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/88181/
ServerName
ErrorLog ${APACHE_LOG_DIR}/88181/error.log
CustomLog ${APACHE_LOG_DIR}/88181/access.log combined
</VirtualHost>
③重启apache服务
④测试两个站点
现在linuxidc使用80端口,88181使用1000端口。
虚拟机中访问linuxidc(:80/)和88181(:1000/),成功。
在windows访问:80/和:1000/,成功。