Linux下Web服务器架构之虚拟主机

虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的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     #编辑配置文件

Linux下Web服务器架构之虚拟主机

[root@www ~]# service httpd restart          #重启apache服务

Win7客户端测试结果如下:

Linux下Web服务器架构之虚拟主机

案例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         #编辑配置文件

Linux下Web服务器架构之虚拟主机

[root@www ~]# service httpd restart          #重启apache服务

Win7客户端测试结果如下:

Linux下Web服务器架构之虚拟主机

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f7a95bfdb945d8a823d091ab23eecd97.html