ubuntu lamp配置多域名服务器

内容描述

本文通过在vm虚拟机中ubuntu14.04 64bit操作系统中lamp环境中配置book.qifuxuan.com 和 store.qifuxuan.com 两个网站,演示多域名服务器配置步骤。

1、准备任务

book.qifuxuan.com 域名对应 服务器中/var/projects/book 目录
store.qifuxuan.com 域名对应 服务器中/var/projects/store 目录
两个目录中分别有内容为 echo “hello book”; 和 echo “hello store”;的index.php文件。
请先准备好如上内容。

2、配置多域名服务器

首先建议您阅读apache2 的 it works!页面(刚安装好时候的默认index.php页面),apache2.conf文件内容。
这里写图片描述

阅读如上内容,很容易发现deb系列linux(ubuntu是deb系列)优化了apache2的配置结构。将module(模块),conf(配置),site(站点)分成mods-avaliable,mods-enabled, conf-avaliable,conf-enabled, sites-avaliable, sites-enabled, 六个部分。
module,conf,site可用内容都放置在对应的 -avaliable 目录中,如果想激活某个调用a2enmod, a2dismod, a2ensite,a2dissite, and a2enconf, a2disconf 六个工具进行激活和暂停。具体自己阅读了解,不再赘述。

基于以上描述,我们需要配置store和book两个站点,应该遵循如下步骤:
1)分别创建book.conf 和 store.conf 写入正确的配置内容放置在sites-avaliable目录中。
2)调用a2ensite 工具激活两个网站。
3)重启服务器。
接下来具体操作。

1)模仿默认的default.conf(默认根站点配置)创建book.conf,具体内容如下:

<VirtualHost *:80>
	ServerName book.qifuxuan.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/projects/book


	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

2)执行sudo a2ensite book 命令,激活book站点.
3)重启apache2服务器,sudo /etc/init.d/apache2 restart
4)我们要通过windows 访问 vm虚拟机中的站点,因此我需要先知道虚拟机的ip。
执行 ifconfig 命令查看即可。我这里找到为192.168.226.130
因为我们是模拟呢,想让windows book.qifuxuan.com能够解析到vm虚拟机中,需要配置host。
打开C:\windows\system32\drivers\etc\hosts 文件,添加如下内容:
192.168.226.130 book.qifuxuan.com
保存。至此所有配置book站点的工作已经完毕,可以在windows中通过浏览器访问了。
5)浏览器打开 http://book.qifuxuan.com/
这时候你应该会遇到新问题:
You don't have permission to access / on this server.
这是因为没有给/var/projects/book 配置可以访问权限。
打开apache2.conf 文件
这里写图片描述

如上,添加allow from all 为了简单我直接给所有目录都添加可以访问权限了,你可以设置仅仅给/var/projects/book添加权限。
保存后重启apache2服务器。
重新在windows的浏览器中打开http://book.qifuxuan.com/
这里写图片描述

6)仿照配置book站点的方法,配置store站点即可。
这里写图片描述

posted @ 2016-02-28 23:53  剑魂琴心  阅读(549)  评论(0编辑  收藏  举报