基于域名的虚拟主机

构建虚拟web主机

1:虚拟web主机是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独立占用整个服务器,所以被称为"虚拟web主机"通过虚拟web主机可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

2:httpd可以方便构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。httpd支持的虚拟主机类型包括一下三种

第一种:基于域名:每个虚拟主机使用不同的域名,但是其对用的ip地址是一样的。例如:www.benet.com和www.accp.com站点的ip地址都是192.168.1.1。这个是使用最普遍的虚拟web主机类型。

第二种:基于ip地址:为每个虚拟主机使用不同的域名,并且各自对应的ip地址也不相同,这种方式需要为服务器配置多个网络接口,因此应用并不是非常广泛。

第三种:基于端口:这种方式并不使用域名和ip地址来区分不同的站点内容,而是使用不同的TCP端口,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。

注意:上面三种虚拟web主机中,基于域名的虚拟主机使用最为广泛,另外不同类型的虚拟主机其区分机制各不相同,建议不要同时使用。以免混淆!

实验一:基于域名的虚拟主机

1:使用一台httpd服务器搭建两个虚拟web主机www.benet.com和www.accp.com,IP地址为:192.168.1.1

2:为虚拟主机准备网页文档

先为每个虚拟web主机准备网站目录及网页文档。为了测试方便,分别为每个虚拟web主机提供包含不同内容的首页文件。例如:在/var/www/html/目录下创建两个子文件夹benet.com和accp.com,分别作为www.benet.com和www.accp.com的网站根目录,分别编写测试网页文件。



首先需要源码安装httpd服务并启动http的服务


3:添加虚拟主机配置

在httpd服务器的主配置文件中,如果要启用基于域名的虚拟web主机,通常需要配置一下方面:

※ 监听地址:使用NameVirtualHost配置项指定提供虚拟主机服务的ip地址,也就是进行域名查询时各虚拟web主机的ip地址。例如:192.168.1.1

※ 虚拟主机区域:使用<VirtualHost 监听地址〉......</VirtualHost〉区域配置。为每个虚拟web主机建立独立的配置内容,其中最少应该包括虚拟主机的网站名称,网页根目录的配置项,其他配置项可根据需求添加

※ 目录权限:使用<Directory 目录位置>......</ Directory>区域配置,为每一个虚拟web主机的网站目录设置访问权限。如允许任何人访问。

当虚拟web主机的数量较多时,建议使用独立的虚拟主机配置文件,然后在httpd.conf文件中通过lnclude加载这些配置、这样可以将httpd.conf文件的改动减至最少,更方便配置内容的维护。






重载服务


最后客户机访问web站点

在客户机的浏览器中,使用网站名称分别访问不同的虚拟web主机,确实能够看到不同的网页内容,就表示基于域名的主机配置成功。



而其他两种方式基于ip地址和基于端口的虚拟主机和域名类似,只是不能使用NameVirtualHost来指定监听服务器的地址。

时间: 2024-10-29 10:46:24

基于域名的虚拟主机的相关文章

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

httpd基于域名的虚拟主机

搭建基于域名的网站虚拟主机. web虚拟主机服务器 centos6.5 192.168.200.202 搭建基于域名的虚拟主机 dns.ftp服务器 centos6.5 192.168.200.254 提供DNS解析,ftp下载 1:在dns服务器上设置dns解析: 修改dns的配置文件,设置区域文件名称和所在位置. [[email protected] ~]# cd /var/named/chroot/etc/ [[email protected] etc]# vi named.conf  [

CentOS 7运维管理笔记(7)----Apache基于域名的虚拟主机配置

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/etc/hosts文件,192.168.1.215 对应的域名如下: 做ping测试,保证ip是导通的: (3) 建立虚拟主机存放网页的根目录,并创建首页文件的 index.html 文件 (4)修改 /usr/local/apache2/conf/httpd.conf 文件,使得服务器开始Liste

Apache基于域名配置虚拟主机

Apache的虚拟主机服务就是指将一台机器虚拟成多台WEB服务器.具体地说,就是,我们可以利用虚拟主机服务将两个域名分配到同一台服务器上,而访问者只要输入域名就可以访问.比如在本机,我们配置www.aaa.com和www.bbb.com.基于域名的虚拟主机服务不需要多个IP地址,配置简单,无需特殊的硬件支持.下面的配置是在windows下的基于域名的虚拟主机配置,Apache版本为 httpd-2.2.22.在本机上设置两个虚拟主机,假设站点域名分别为www.51venus.com和51venu

Nginx基于域名的虚拟主机

1.1 问题 沿用练习二,配置基于域名的虚拟主机,实现以下目标: 实现两个基于域名的虚拟主机,域名分别为www.aa.com和www.bb.com 对域名为www.aa.com的站点进行用户认证,用户名称为tom,密码为123456 1.2 方案 修改Nginx配置文件,添加server容器实现虚拟主机功能:对于需要进行用户认证的虚拟主机添加auth认证语句. 3.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:修改配置文件 1)修改Nginx服务配置,添加相关虚拟主机配置如下 [[emai

linux 搭建基于域名的虚拟主机

搭建基于域名的虚拟主机 1.首先为两个网站搭建dns服务器,并新建区域,分别为:www.benet.com和www.accp.com 1)修改配置文件 2)修改数据文件 2)重启dns服务 2.搭建两个网站 1)准备网页 2)打开虚拟主机配置文件,修改配置文件 添加以下内容 3)修改主配置文件,启用虚拟主机 Vi /usr/local/httpd/conf/httpd.conf 去掉前面的#号 4)重新启动httpd服务 5)在客户端上访问虚拟web主机 到此为止,基于域名的虚拟主机搭建完毕 !

nginx服务做用户认证和基于域名的虚拟主机

实验一.用nginx怎么实现用户访问时的认证 一.目标        通过调整Nginx服务端配置,实现以下目标: 访问Web页面需要进行用户认证 用户名为:tom,密码为:123456 二.方案         通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证.    最后使用htpasswd命令创建用户及密码即可,服务端:192.168.4.102,客户端:192.168.4.101 三.实施步骤(nginx服务安装见我的"搭建ngin

nginx基于域名的虚拟主机配置

与apache服务器类似,nginx也有基于域名,IP及端口的虚拟主机配置,在实际工作场景中,基于域名的虚拟主机配置较常见.nginx服务的主要配置文件nginx.conf[[email protected] conf]# ls -l nginx.conf-rw-r--r-- 1 root root 2788 Jan 14 17:41 nginx.conf[[email protected] conf]# pwd/application/nginx/conf 去掉注释及空行后的配置文件[[ema