构建Web虚拟主机需要搞清楚5个问题:
第一个问题:什么叫做虚拟Web主机?
虚拟Web指的是,在一台真机上运用命令,修改配置文件,调用配置文件等手段来实现一台服务器可以同时提供多个Web网页的服务;
例如:你用电脑访问 www.baidu.com 这个网站,浏览器会显示百度的页面,这个页面是由百度的服务器所提供的;
但是百度除了有百度搜索引擎之外,它还有爱奇艺、百度贴吧等产品。
这时通过构建Web虚拟主机就可以实现在一台服务器上同时提供多个web服务;
第二个问题:运用什么工具来搭建虚拟Web?
能够搭建Web服务的工具有很多,常用的就两个,Apache和IIS;
Apache是什么?Apache是一家软件基金会的一个开放源码的网页服务器可以在大多数计算机操作系统中运行,因为它的兼容性强和安全性,所以被广泛使用,是世界排名第一的Web服务器端软件;
IIS是英文Internet Information Server的缩写,译成中文就是"Internet信息服务"的意思。
它是微软公司主推的服务器,最新的版本是Windows2008里面包含的IIS 7,IIS与Window Server完全集成在一起,因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
今天我们主要学习运用Apache的HTTPD这个软件来搭建Web;
第三个问题:构建虚拟web主机的主配置文件是什么?
主配置文件是:/etc/httpd/conf/httpd.conf
调用配置文件是:/etc/httpd/conf.d/*.conf (*号表示可以自定义,只要以.conf结尾即可)
因为主配置文件有350行的内容,如果经常修改,容易出错,从而导致该服务起不来。
所以,系统设置了一个调用配置文件。
如此保证了服务的正常启动,也便于查找漏洞;
第四个问题:修改调用配置文件的格式是什么?
修该配置文件的格式如下:
<VirtaulHost IP地址:端口号>
译为:
IP地址指的是:本地哪一台主机提供构建虚拟Web主机的功能;*号表示本地任意IP地址,只要能够通信都可以;
:端口号指的是:每一个虚拟Web主机使用的端口号;
ServerName 此站点的DNS名称,就是域名;
DocumentRoot 此站点的网页根目录,就是这个网页内容所放的位置;
</VirtualHost>
举个栗子:
<VirtualHost *:8909>
ServerName www.qq.com
DocumentRoot /var/www/html
</VirtualHost>
译为:
<VirtualHost *:8909>
译为:本地任意一台主机,只要能够通信均可以提供Web虚拟主机的服务,虚拟机使用的端口号为8909;
ServerName www.qq.com
DocumentRoot /var/www/html
译为:服务器指定的域名,当客户机访问 www.qq.com 这个域名时;服务器会去 /var/www/html 这个目录里面找内容,并提供给客户端;
<VirtualHost> 结束;
注:DocumentRoot /var/www/html 指的是网页的起始点;
如:firefox 172.25.0.11 (访问的也是firefox /var/www/html 这个目录下的内容)
译为:用火狐浏览器访问IP地址为 172.15.0.11 的主机 ;
因为有http协议,浏览器会自动补全http://172.25.0.11:端口号;
第五个问题:如何区分Web虚拟主机?
区分Web虚拟主机的方式有三种:
基于域名
基于IP
基于端口
网友评论