16.6.2 基于IP的虚拟主机服务

16.6.2  基于IP的虚拟主机服务

顾名思义,提供基于IP的虚拟主机服务的服务器上必须同时设置有多个IP地址,服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而作进一步的处理。

Apache中是通过httpd.conf配置文件中的<VirtualHost>段来配置虚拟主机服务的,其参数格式如下所示。

 

<VirtualHost IP地址/主机名[:端口] IP地址/主机名[:端口] ...>

    虚拟主机相关的配置参数和指令

<VirtualHost >

 

下面以一个实例来演示基于IP的虚拟主机服务的配置过程。假设在一台服务器上有两个IP地址,分别为172.20.17.55172.20.17.56,对应的主机名分别为www.server1.comwww.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_ipserver2_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地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用,更多的是使用基于主机名的虚拟主机服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值