首页 > IDC报告 > 正文

Apache 虚拟主机概念介绍

一.定义

所谓虚拟主机,是指在一台服务器上运行多个网站(如:和),提供WEB、FTP、Mail等服务。

二.虚拟主机的实现方式有以下三种:

基于 IP 的方法、基于主机名的方法和基于端口的方法。

①基于IP的方式:

在服务器绑定多个IP,然后配置WEB服务器,将多个网站绑定到不同的IP。当您访问不同的 IP 时,您会看到不同的网站。

②基于端口的方法:

一个IP地址用于通过不同的端口访问不同的网站。

③基于主机名的方法:

设置多个域名的A记录,使它们解析为同一个IP地址,即在同一台服务器上。然后,在服务器上配置WEB服务器,添加多个网站,并为每个网站设置一个主机名。由于HTTP协议访问请求中包含主机名信息,当WEB服务器收到访问请求时,可以根据不同的主机名访问不同的网站。

三.三个虚拟主机的基本配置

①基于IP虚拟主机的实现:

多个ip,需要取消中心主机

打开web服务的主配置文件:vim /etc/httpd/conf/httpd.conf

DocumentRoot 注释掉

配置虚拟主机:

DocumentRoot "/www/a.com"

服务器名称

DocumentRoot "/www/b.com"

服务器名称

vi /etc/hosts

192.168.0.20

192.168.0.25

在浏览器中输入IP地址虚拟主机的概念和特点,验证实验效果。

②基于端口:

DocumentRoot "/www/a.com"

服务器名称

DocumentRoot "/www/b.com"

服务器名称

③基于主机名:

开启:NameVirtualHost 192.168.0.20:80

服务器管理员

DocumentRoot /etc/httpd/aaa/a.com

服务器名称 dummy-host.example.com

ErrorLog 日志/dummy-host.example.com-error_log

CustomLog 日志/dummy-host.example.com-access_log common

服务器管理员

DocumentRoot /etc/httpd/aaa/b.com

基于域名(主机名)的虚拟主机比较简单,因为你只需要配置你的DNS服务器,将每个主机名映射到正确的IP地址,然后配置Apache HTTP服务器识别不同的主机名。. 基于域的服务器还可以缓解 IP 地址不足的问题。因此,如果没有特殊原因必须使用基于IP的虚拟主机,则最好使用基于域的虚拟主机。您可能希望在以下情况下使用基于 IP 的虚拟主机:

四.基于域名虚拟主机案例的综合实现

相关模块相关说明

为了使用基于域的虚拟主机,您必须指定服务器 IP 地址(和可能的端口)以使主机能够接受请求。这可以通过命令进行配置。如果将使用服务器上的所有 IP 地址,则可以使用“*”作为参数。如果您计划使用多个端口(例如运行 SSL),您必须在参数中指定一个端口号,例如“*:80”。请注意,在命令中指定 IP 地址不会导致服务器自动侦听该 IP 地址。更多细节请参考设置Apache使用的地址和端口一章。另外,这里设置的IP地址必须与服务器上的网络接口相对应。

下一步是为每个虚拟主机创建一个段。和的参数必须相同(例如一个IP地址或所有用“*”表示的地址)。在每一部分中,必须至少有一个命令来指定要服务的主机,以及一个命令来指示该主机的内容在文件系统中的位置。

取消中央主机(Mainhost)

如果要将虚拟主机添加到现有 Web 服务器,还必须为现有主机构建定义块。这个虚拟主机中包含的内容应该与全局总和保持一致。还要把这个虚拟主机放在配置文件的最上面,让它起到默认主机的作用。

例如,假设您正在为一个域名提供服务,并且您想添加一个命名为相同IP地址的虚拟主机,您只需要在httpd.conf中添加以下内容:

【版权与免责声明】1、凡本站注明来源非"idc评述网"的所有文章均为网友转载,涉及言论、版权与本站无关。任何第三方转载使用时必须保留本站注明的文章来源,并自负法律责任。2、idc评述网对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如涉嫌侵权请联系:service@idcps.com。

相关热词搜索:虚拟主机的概念和特点 万网虚拟云主机 物理云主机和虚拟云主机

文章点评

暂无点评

点评