天天看点

​Linux网络服务之HTTP(2)

linux网络服务之http(2)

实验要求:

1、部署基于域名的虚拟主机,当用户访问www.baidu.com的时候访问baidu网站,当用户访问www.sina.com的时候访问sina网站,baidu和sina的ip地址一样,确保前述www.zhy.com访问还能访问

2、部署基于ip的虚拟主机

www.zhy.com192.168.1.253

www.baidu.com192.168.1.12

www.google.com192.168.1.11

实验步骤:

(1)基于域名的虚拟主机

1、安装软件包

略……

配置dns解析

[root@server ~]# cat /var/named/chroot/etc/named.rfc1912.zones

……

zone "com" in {

       type master;

       file "zhy.com.zone";

[root@server ~]# cat /var/named/chroot/var/named/zhy.com.zone

$ttl    86400

@       in      soa     zhy.com. root.zhy.com.  (

                                     2014050201 ; serial

                                     28800      ; refresh

                                     14400      ; retry

                                     3600000    ; expire

                                     86400 )    ; minimum

               in      ns      com.

dns1.zhy        in      a       192.168.1.253

www.zhy         in      a       192.168.1.253

bbs.zhy         in      a       192.168.1.251

www.baidu       in      a       192.168.1.253

www.sina        in      a       192.168.1.253

修改配置文件

[root@server ~]# cat /etc/httpd/conf.d/virt.conf //虚拟主机配置文件

namevirtualhost 192.168.1.253

<virtualhost 192.168.1.253>

   documentroot /var/www/html/

   servername www.zhy.com

   errorlog logs/zhy.com-error_log

   customlog logs/zhy.com-access_log common

</virtualhost>

   documentroot /web/sina/

   servername www.sina.com

   errorlog logs/sina.com-error_log

   customlog logs/sina.com-access_log common

   documentroot /web/baidu/

   servername www.baidu.com

   errorlog logs/baidu.com-error_log

   customlog logs/baidu.com-access_log common

[root@server ~]# cat /web/sina/index.html //创建测试站点

this is sina.com!!!

[root@server ~]# cat /web/baidu/index.html

this is baidu.com!!!

(2)基于ip地址的虚拟主机

配置dns实现解析

               in       ns      com.

dns1.zhyin       a       192.168.1.253

www.zhyin       a       192.168.1.253

bbs.zhy          in       a       192.168.1.251

www.baidu       in      a       192.168.1.12

www.sina        in      a       192.168.1.11

1、配置虚拟网卡,实现多个ip地址共存

[root@server ~]# cd /etc/sysconfig/network-scripts/

[root@server network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0:0

[root@server network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0:1

[root@server network-scripts]# cat ifcfg-eth0:0

# intel corporation 82545em gigabit ethernet controller (copper)

device=eth0:0

bootproto=static

onboot=yes

ipaddr=192.168.1.11

netmask=255.255.255.0

[root@server network-scripts]# cat ifcfg-eth0:1

device=eth0:1

ipaddr=192.168.1.12

2、修改虚拟主机配置文件

[root@server ~]# cat /etc/httpd/conf.d/virt.conf

<virtualhost 192.168.1.253:80>

<virtualhost 192.168.1.11:80>

<virtualhost 192.168.1.12:80>

启动服务,设置服务开机自启

[root@server ~]#service httpd restart

[root@server named]# service network restart

正在关闭接口 eth0:                                        [确定]

关闭环回接口:                                             [确定]

弹出环回接口:                                             [确定]

弹出界面 eth0:                                            [确定]

[root@server named]# ifconfig

eth0      link encap:ethernet  hwaddr 00:0c:29:63:58:fe  

         inet addr:192.168.1.253  bcast:192.168.1.255  mask:255.255.255.0

eth0:0    link encap:ethernet  hwaddr 00:0c:29:63:58:fe  

         inet addr:192.168.1.11  bcast:192.168.1.255  mask:255.255.255.0

eth0:1    link encap:ethernet  hwaddr 00:0c:29:63:58:fe  

         inet addr:192.168.1.12  bcast:192.168.1.255  mask:255.255.255.0

[root@server ~]#chkconfig httpd on

[root@server ~]#chkconfig network on

[root@server ~]#chkconfig named on

测试

注意:测试前需要清理一下浏览器的缓存,以防缓存导致实验测试失败!!

本文出自 “” 博客,请务必保留此出处