您的位置:首页 > 其它

16.6.2 基于IP的虚拟主机服务

2009-12-22 10:20 176 查看

16.6.2 基于IP的虚拟主机服务

顾名思义,提供基于IP的虚拟主机服务的服务器上必须同时设置有多个IP地址,服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而作进一步的处理。
Apache中是通过httpd.conf配置文件中的<VirtualHost>段来配置虚拟主机服务的,其参数格式如下所示。

<VirtualHost IP地址/主机名[:端口] IP地址/主机名[:端口] ...>
虚拟主机相关的配置参数和指令
<VirtualHost >

下面以一个实例来演示基于IP的虚拟主机服务的配置过程。假设在一台服务器上有两个IP地址,分别为172.20.17.55和172.20.17.56,对应的主机名分别为www.server1.com和www.server2.com。现在,要在这台服务器上根据这两个IP地址来实现虚拟主机服务,当用户访问IP地址172.20.17.55时,返回/usr/local/apache2/htdoc/server1目录下的内容;而访问172.20.17.56时,则返回/usr/local/apache2/htdoc/server2目录下的内容。实现过程如下 所述。
(1)在两张网卡上设置好相应的IP地址,如果服务器只有一张网卡,可以通过在一张网卡上绑定多个IP地址来模拟。关于一张网卡绑定多个IP地址的具体配置方法请参看“11.6.1 在网卡上绑定多个IP地址”一节的内容。
(2)在/usr/local/apache2/htdocs目录下建立两个目录server1_ip和server2_ip,并分别在这两个目录下生成一个index.html文件,其内容如下所示。/usr/local/apache2/htdocs/ server1_ip/index.html文件的内容如下:

<HTML>
<HEAD>
<TITLE>基于IP的虚拟主机测试</TITLE> //页面标题
</HEAD>
<BODY>
基于IP的虚拟主机测试:<FONT SIZE=”6”>www.server1.com</FONT> //页面内容
</BODY>
</HTML>

/usr/local/apache2/htdocs/server2_ip/index.html文件的内容如下所示。

<HTML>
<HEAD>
<TITLE>基于IP的虚拟主机测试</TITLE> //页面标题
</HEAD>
<BODY>
基于IP的虚拟主机测试:<FONT SIZE=”6”>www.server2.com</FONT> //页面内容
</BODY>
</HTML>

(3)打开httpd.conf配置文件并添加如下内容:

#使用VirtualHost段配置IP 172.20.17.55的虚拟主机服务
<VirtualHost 172.20.17.55>
#使用ServerAdmin参数设置管理员邮箱
ServerAdmin admin@company1.com
#使用DocumentRoot参数设置网站文档的根目录
DocumentRoot /usr/local/apache2/htdocs/server1_ip
#使用ServerName参数设置服务器名
ServerName www.server1.com
#使用ErrorLog参数设置Apache错误日志位置
ErrorLog /usr/local/apache2/logs/error_server1.log
</VirtualHost>
#使用VirtualHost段配置IP 172.20.17.56的虚拟主机服务
<VirtualHost 172.20.17.56>
#使用ServerAdmin参数设置管理员邮箱
ServerAdmin admin@company2.com
#使用DocumentRoot参数设置网站文档的根目录
DocumentRoot /usr/local/apache2/htdocs/server2_ip
#使用ServerName参数设置服务器名
ServerName www.server2.com
#使用ErrorLog参数设置Apache错误日志位置
ErrorLog /usr/local/apache2/logs/error_server2.log
</VirtualHost>
(4)重启Apache服务使修改生效。现在,通过浏览器访问http://172.20.17.55/将返回如图16.33所示的页面。如果访问http://172.20.17.56/将返回如图16.34所示的页面。



图16.33 172.20.17.55的虚拟主机服务



图16.34 172.20.17.56的虚拟主机服务
通过这样的配置,可以减少硬件的资源,对用户也是透明的,在用户看来就像在访问两台不同的物理服务器上的网站一样。但是基于IP地址的虚拟主机方式也有它的缺点,就是需要在提供虚拟主机服务的机器上设立多个IP地址,既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用,更多的是使用基于主机名的虚拟主机服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: