Httpd服务器中构建Web虚拟主机

Web虚拟主机指的是在同一台服务器中运行多个Web站点,其中的每一个站点实际上并不肚子占用整个服务器,因此被成为“虚拟”Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本‘
虚拟的Web主机有三种类型

  • 基于域名的虚拟主机
  • 基于IP地址的虚拟主机
  • 基于端口的虚拟主机
    对于基于IP地址的虚拟主机,每个虚拟Web主机使用不同的IP地址,但是都通过同一台httpd服务器对外提供Web浏览服务。正因如此,用来支撑这些虚拟Web主机的服务器就需要大量的网络接口,这在实际应用中成本较高,所以基于IP地址的虚拟主机在实际应用中并不常见,本文中就不做介绍,接下来着重讲其他两种的虚拟Web主机。

构建虚拟的Web主机

实验准备

  • linux虚拟机(Red Hat Enterprise 6.5)IP:192.168.175.103
  • windows 7 客户机

    实验思路

    1. 为虚拟主机提供域名解析
    2. 为虚拟主机提供网页文档
    3. 添加虚拟主机配置
    4. 在客户机中访问虚拟Web主机

      实验开始

      基于域名的虚拟主机

      首先需要正确安装好httpd服务器软件,可以选择RPM安装,或者源码编译安装两种方式.
      在httpd服务器的配置文件中添加监听地址以及主机名
      在该配置文件中修改(/etc/httpd/conf/httpd.conf),同时要注释掉IPv6行

Listen 192.168.175.103:80
ServerName www.localhost.com

为虚拟主机提供域名解析

RPM安装DNS服务器软件

修改主配置文件

修改区域配置文件

修改区域数据配置文件


对于“accp.com”的配置文件,只需要复制“benet.com”d的即可,注意保留属主(cp -p)。文件名也要更改,否则无效。
启动服务,同时利用‘host’测试地址解析是否正常

service named start
host www.benet.com  //命令查看地址解析结果

关于DNS更详细的配置方法可参考我以前的博客:域名解析服务

为虚拟主机添加网页文档

在opt目录下,为虚拟主机创建站点,同时编写简单的测试网页

添加虚拟主机配置

在/etc/httpd/conf.d/目录下创建.conf 结尾的配置文件,将以下内容写入

NameVirtualHost 192.168.175.103:80                                     //指定IP地址及相对应端口
<VirtualHost 192.168.175.103:80>
   ServerAdmin [email protected]      //管理员邮箱
   DocumentRoot /opt/benet/                                                     //站点目录
   ServerName www.benet.com                                                 //服务器名称
   ErrorLog logs/benet.com-error_log                                      //错误日志
   CustomLog logs/benet.com-access_log common                //访问日志
</VirtualHost>

基于相同端口号,相同IP地址但是不同主机名,要在该配置文件下同时创建两个配置内容

在客户机中访问虚拟Web主机

所有配置完成之后,启动服务,关闭防火墙及selinux防火墙

service httpd start
service iptables stop
setenforce 0

在windows7虚拟机中设置网络,同时添加DNS地址

使用IE浏览器进行访问测试

基于端口的虚拟主机

和基于域名的虚拟主机一样,首先安装httpd服务器软件,修改配置文件,因为我们时基于端口的,所以要增加一个新的监听地址,IP相同端口不同。

Listen 192.168.175.103:80
Listen 192.168.175.103:8080
ServerName www.localhost.com

为虚拟主机提供域名解析

主配置文件的修改都时一样的,对于区域配置文件,只需要增加一个"benet.com"一个区域即可,区域数据配置文件也只需写一个即可。
启动服务

为虚拟主机添加网页文档

在/opt目录下添加两个站点,同时创建两个首页网站。

添加虚拟主机配置

在客户机中访问虚拟Web主机

启动服务,关闭防火墙及selinux防火墙
在windows7虚拟机中配地址,及DNS地址,利用IE浏览器进行测试

原文地址:http://blog.51cto.com/13643643/2125269

时间: 2024-11-10 10:32:40

Httpd服务器中构建Web虚拟主机的相关文章

基于 Apache 构建 web虚拟主机详解

虚拟 web 主机指的是在同一台服务器中运行多个 web 站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为"虚拟" web主机.通过虚拟 web 主机可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本.使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同时支撑起大量的 web 站点.httpd 支持的虚拟主机类型包括以下三种:基于域名:相同IP .相同端口 .不同域名基于IP地址:不同IP.相同端口基于端口:相同IP.不同端

基于Linux搭建apache服务后,怎么构建web虚拟主机?

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机,通过虚拟web主机服务可以充分利用服务器的硬件资源. 使用httpd可以非常方便的去搭建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点.httpd支持的虚拟主机类型有这么三种(与Windows 的IIS服务一样): 1.相同IP.端口号.不同域名的虚拟主机: 2.相同IP.不同端口号的虚拟主机: 3.不同IP.相同端口号的虚拟主机

网站服务器、VPS和虚拟主机的联系与区别

 网站服务器是指在互联网数据中心中存放网站的服务器.主要用于网站的互联网中的发布.应用,是网络应用的基础硬件设施.简单的说服务器就是一台电脑,只是这台电脑因为要24 小时高速运行,所以配置要比一般的家用电脑好很多.而且为了网站能24小时都能被访问,因此需要这台电脑24小时运行并联网.用户访问网站的过程就是用户 通过网络远程访问这台电脑里面的文件.网站服务器像家里的电脑一样,也需要安装操作系统,一般安装的操作系统有win2003.win2008(这两个都 是微软的系统,和winxp操作相差不多)和

什么是服务器?什么是虚拟主机空间?

上面我们讲了各种服务器知识,至于什么是服务器,什么是虚拟主机空间,相信很多朋友还是很模糊的,接下来服务器租用(主机吧)我就给大家介绍一下服务器与虚拟主机空间的区别.服务器服务器其实就是一台主机,咱们的家用电脑大家就可以理解为是一台物理服务器,只不过我们的家庭电脑没有公网IP,所以无法在公网上面找到我们的电脑,服务器是有公网IP的电脑,他可以让我们把网站及一些应用部署在这台服务器上面供人们去使用,当然了我们可以在一台服务器上部署多个应用,而每个应用在这台服务器上面又都是独立的个体,大家就可以把这些

Web服务器(Apache)虚拟主机的配置

一.定义    所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB.FTP.Mail等服务.    二.虚拟主机的实现方法有三种:    基于IP的方法,基于主机名的方法和基于端口的法官法.    ①基于IP的方法:    在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上.访问不同的IP,就看到不同的网站.    ②基于端口的方法:    一个IP地址,通过不同的端口实在不同网站的访问.    ③基于主机名的方法: 设置多个域名的A记录,使它们解析到同一个IP地址上

linux web服务器(二) 基于域名,ip,端口的web虚拟主机

linux web服务器(二) 1 :搭建基于域名的虚拟主机     首先为两个网站搭建dns服务器,并新建区域,分别为:www.goole.com和www.baidu.com     2) 修改配置文件 3)    修改数据文件 4)    重启dns服务 5)    搭建两个网站 6:准备网页 7)打开虚拟主机配置文件,修改配置文件 8: 添加以下内容 9)    修改主配置文件,启用虚拟主机       Vi /usr/local/httpd/conf/httpd.conf  去掉前面的#

构建Nginx服务器之一 安装及虚拟主机配置

一.Nginx简介     Nginx("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex.

Apache搭建web虚拟主机

在同一台Apache服务器中运行多个web站点,其中的每一个站点实际上不会占用着整个服务器,通过虚拟web主机服务可以充分利用服务器的硬件资源,从而降低网站构建以及运行成本.虚拟主机主要类型分为三种: 1.基于IP端口对每个不同域名的虚拟主机设置单独IP,因此,在服务器中需要设置多个网卡,对于硬件成本和IP成本要求都高,此种方式在实际中不常用,本文暂且略过: 2.基于端口IP使用TCP不同端口来区分不同的站点内容,需要在用户访问站点时跟上指定端口号才可实现访问: 3.基于主机名 每个服务器主机可

Apache访问控制和Web虚拟主机

一.httpd服务的访问控制 可对特定的网站目录添加访问授权,对客户机地址限制.用户授权做限制:两种控制方式都应用与httpd.conf配置文件中的目录区域<Directory 目录位置>...</Directory>范围内 1.客户机地址限制 通过配置项Order.Deny from.Allow from,根据客户机的主机名或IP地址决定是否允许客户端访问:其中Order配置项用于设置限制顺序,Deny from和Allow from用于设置具体限制内容 Apache-2.2.x