当你手上有多个域名,但是只有一台主机服务器的情况下,利用Apache的虚拟站点功能,可以轻松地在一台主机上根据访问目录的不同而配置出不同域名的站点。这样做的优点是节省了成本,缺点也是显而易见的,多站点需要公用一台主机,所以只适合对硬件要求比较低的站点。
实际配置
实际操作很简单,修改Apache的conf文件,添加以下代码即可:
# 基于名称的虚拟主机示例: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin admin@system DocumentRoot D:/tiandiyoyo/hengtian ServerName tiandiyoyo.me DirectoryIndex index.php Allow from all </VirtualHost> <VirtualHost *:80> ServerAdmin admin@system DocumentRoot D:/tiandiyoyo/hengtian/ecshop/upload ServerName ecshop.me DirectoryIndex index.php Allow from all </VirtualHost>
这样就配置了2个站点,tiandiyoyo.me和ecshop.me,分别对应硬盘上的两个目录。
PS:也可将上面的代码加入到conf/extra/httpd-vhosts.conf 中,并在apache.conf中取消下面第二行前的注释。
# Virtual hosts #Include conf/extra/httpd-vhosts.conf
域名绑定
做完上面的步骤就要开始做域名绑定,到你的域名注册商将两个域名绑定到你的主机IP上即可,如果是本地调试的话,则修改hosts文件,加上两行。
127.0.0.1 tiandiyoyo.me 127.0.0.1 ecshop.me
文章评分1次,平均分5.0:★★★★★
嗯,改完之后还要重启一下Apache
那是必须的。