虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW,FTP,E-mail等)功能。虚拟主机:通过一个web 服务器可以提供多个网站服务。需要占用一个独特(排他性)的资源来提供服务。
Linux下实现虚拟主机的方法:
1. 物理目录
2. 虚拟目录
3. 基于ip地址的虚拟主机
4. 基于端口的虚拟主机
5. 基于主机头的虚拟主机
主要配置文件:/etc/httpd/conf/httpd.conf
993 #<VirtualHost *:80>
994 # ServerAdmin webmaster@dummy-host.example.com
995 # DocumentRoot /www/docs/dummy-host.example.com
996 # ServerName dummy-host.example.com
997 # ErrorLog logs/dummy-host.example.com-error_log
998 # CustomLog logs/dummy-host.example.com-access_log common
999 #</VirtualHost>
案例1:基于物理目录的虚拟主机
[root@www ~]# cd /var/www/html/ #切换至web目录下
[root@www html]# mkdir download #创建供下载的目录
[root@www download]# touch f1 f2 f3 #创建供下载的文件
[root@www ~]# vim /etc/httpd/conf/httpd.conf #编辑配置文件
[root@www ~]# service httpd restart #重启apache服务
Win7客户端测试结果如下:
案例2:基于虚拟目录的虚拟主机
[root@www ~]# mkdir /qq #创建物理目录
[root@www ~]# cd /qq #切换至要制作成虚拟的目录
[root@www qq]# touch qq1 qq2 qq3 #创建文件
[root@www qq]# vim /etc/httpd/conf/httpd.conf #编辑配置文件
[root@www ~]# service httpd restart #重启apache服务
Win7客户端测试结果如下: