2.虚拟主机的实现方式
虚拟主机有三种实现方式:以主机名称的方式虚拟、以IP的方式虚拟、以端口的方式虚拟。下面就举一个在httpd.conf的第三部分Virtual Host中实现上面提及的方式的例子。
以主机名称的方式虚拟
如果用户的一台服务器有多个域名,Virtual Host文件举例如下:
NameVirtualHost 210.12.195.6
<VirtualHost hacker.con.cn>
ServerAdmin admin@wonlu.com
DocumentRoot /var/www/html/hacker
ServerName hacker.com.cn
</VirtualHost>
<VirtualHost pcfrient.com.cn>
ServerAdmin admin@pcfrient.com.cn
DocumentRoot /var/www/html/pcfrient
Servername pcfrient.com.cn
</VirtualHost>
以IP的方式虚拟
注册域名是要花一笔费用的。解决方案是可以用IP的方式来虚拟。在Linux中可以为一个网卡捆绑两个IP地址。如服务器的地址是210.12.195.6,现在有一个IP地址210.12.195.9没有使用。将210.12.195.9捆绑到服务器的网卡中,执行下列命令:
#ifconfig eth0:0 210.12.195.9
这样,服务器就有两个IP地址了。以IP的方式虚拟和以主机名称的方式虚拟类似,请看下面的例子:
NameVirtualHost 210.12.195.6
<VirtualHost 210.12.192.6>
ServerAdmin admin@wonlu.com
DocumentRoot /var/www/html/hacker
</VirtualHost>
<VirtualHost 210.12.192.9>
ServerAdmin admin@wonlu.com
DocumentRoot /var/www/html/pcfrient
</VirtualHost>
以IP的方式虚拟不用NameVirtualHost命令。
以主机名称和IP的方式虚拟