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

Linux大全评论3K views阅读模式

虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的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         #编辑配置文件
[root@www ~]# service httpd restart          #重启apache服务
Win7客户端测试结果如下:

企鹅博客
  • 本文由 发表于 2019年7月12日 10:17:27
  • 转载请务必保留本文链接:https://www.qieseo.com/148615.html

发表评论