浅谈虚拟主机
今天早上看到
web网站配置与搭建时,对虚拟主机有了一些小小的认识,在这里聊聊。
一个公司有时需要搭建多个网站,这些网站可能都来自同一台服务器。虚拟主机
技术可以实现多个网站的搭建,它们之间是相互独立的,用户也不清楚也不关心网站到底是来自一台计算机,还是多台 计算机。
虚拟主机是一种特殊的软硬件技术,它可以将一台服务器划分为多个“虚拟”服务器。每个虚拟主机都有独立的域名,IP,完整的服务(www,FTP,MAIL).在外界看来,一台虚拟主机和一台真正的主机没有什么区别,今天我们说的就是在
Linux下用Apache服务器实现多个虚拟主机的搭建。
它解决了单个服务器价格昂贵的问题,使企业和个人都能拥有自己的网站和服务器。它具有完整的Internet服务功能,同一台主机,同一个
操作系统,可以运行多个用户服务器系统,互不干扰,每个用户都有部分系统资源。就使用意义来看,虚拟主机是服务器硬盘上的一个块空间,简单的说,就是一个硬盘,给每个虚拟主机分配相应的网络资源。因为多个虚拟主机共享一台真实的主机,每个虚拟主机所承担的硬件费用 ,网络维护费用,通信线路费用将大大降低。使得internet成为每个人都用得起的网络。虚拟主机由用户自行管理,高级网管监控。
一:搭建基于虚拟目录的虚拟主机
1:首先把网站文件放在/var/www目录中去
2:在/etc/syscon/network-script/ifcon-eh0中增加
IPADDR=192.168.1.211
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
然后:修改Apache主配置文件
在/etc/httpd/conf/httpd.conf
Alias /test "/var/www/test"
<Directory "/var/www/test">
</Directory>
3:重启Apache服务器
如果用window7访问的话,一定要使IP地址在同一个网段上,并且关闭Linux的防火墙。运行命令service iptables stop
二:搭建基于端口的虚拟主机
1:同上
2:还是在/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
DocumentRoot /var/www/test
</VirtualHost>
如果出现permission denied
需要用下面的命令:setenforce Permissive
3:重启Apache
三:搭建基于IP的虚拟主机
1;保留目录hzp ,qiche及其内容
2:增加一个临时IP地址:ifconfig eth0:0 192.168.1.213 netmask 255.255.255.0
进入/etc/httpd/conf/httpd.conf
里面有好多代码都是注释的,可以用粘贴,复制
<VirtualHost 192.168.1.211>
<DocumentRoot /var/www/test>
</VirtualHost>
3:重启Apache
四:搭建基于域名的虚拟主机
1:使用hosts域名解析
首先更改Linux里面/etc/hosts文件
切记在windows 里面也要更改:/window/system32/drivers/etc/host
在Apache主配置文件/etc/httpd/conf/httpd.conf
加上NameVirtualHost 192.168.1.211:80
<VirtualHost www.hzp.com>
<DocumentRoot /var/www/hzp>
</VirtualHost>
2:使用dns解析域名:
首先进入/media/Packet
用rpm -y install bind-8---------------
再安装rpm -y install bind-chroot
在/var/named/chroot/etc/named.conf中修改DNS主配置文件
之后在/var/named/chroot/etc/named.rfc1912.zones中配置解析
记录清单
之后在/var/named/chroot/named中配置解析记录文件,
最后在/etc/httpd/conf/httped.conf中配置
NameVisualHost 192.168.1.211:80
<DocumentRoot /var/www/hzp>
</VisualHost>
切记要把Host里面刚刚添加 的东西删除
window 7 里面的也要清除
window 7上DNS服务器地址定192.168.1.211 不填,会不成功