在xampp中创建虚拟主机并绑定多个域名

2010年5月27日 | 分类: 操作系统 | 标签: , , ,

我使用Yii开发了一个应用,包含多个模块,每个模块又需要使用一个子域名来作为路由。那么,我就需要将域名绑定到子目录。而我的开发环境是xampp,是一个很好的便捷开发包。

下面是我的情况:

我将xampp安装在D:\xampp下

网站根目录是 D:\xampp\htdocs

我的应用放在D:\xampp\htdocs\xii

我想达到的效果是:

访问www.xii.com和user.xii.com都指向D:\xampp\htdocs\xii

下面是操作步骤:

首先,打开D:\xampp\apache\conf\extra下的httpd-vhosts.conf文件。推荐使用notepad++编辑器而不是记事本。

之前我没有设置任何虚拟主机,所以里面的内容全是注释之后的。所以,我清空了所有内容并写成下面的样子:

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot D:/xampp/htdocs
ServerName localhost

<Directory “D:/xampp/htdocs”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot D:/xampp/htdocs/xii
ServerName www.xii.com
ServerAlias *.xii.com

<Directory “D:/xampp/htdocs/xii”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

其中,*.xii.com表示访问任何以xii.com结尾的域名都会指向D:/xampp/htdocs/xii空间,也称之为泛解析

接下来,我打开操作系统的hosts文件,在一堆“宝贵的静态IP”下面添加了几行:

127.0.0.1 www.xii.com

127.0.0.1 user.xii.com

这样,这两个域名都会指向本机的D:/xampp/htdocs/xii。注意,还没有完,需要重启apache。xampp的控制面板做这个工作很方便。

注意,上面的网址纯粹是我胡编的,我不知道有没有这个网站。反正我不会使用这个网站,所以当作本地的开发域名了。你甚至可以设置类似 n.b这样的域名指向本机,只要把上面的xii.com全换成n.b就行了。

另外,因为配置的是apache的配置文件,只要找到相应的配置文件,那么在ubuntu、mac下,或者自己独立安装的apache也可以这样设置。

我今后很长一段时间会在windows 7下开发,原因很简单:

  • ubuntu在我的笔记本上运行不流畅,但是windows 7却很流畅,原因未知。
  • windows 7更漂亮,软件更多,比如迅雷……
  • 黑莓模拟器、Google Earth插件只能在windows下运行。
目前还没有任何评论.