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
测试
注意:测试前需要清理一下浏览器的缓存,以防缓存导致实验测试失败!!
本文出自 “” 博客,请务必保留此出处