2.4 httpd 构建虚拟Web主机的三种方式

##############################构建Web虚拟主##################################
httpd支持的虚拟主机类型包括以下三种。
基于域名:为每个虚拟主机使用不同的域名,但是其对于的ip地址是相同的。
基于IP地址:为每个虚拟主机使用不同的域名,且各自对于的ip地址也不相同。
基于端口:不使用域名,IP地址来区分不同的站点内容,而是使用了不同的TCP端口号。
`

#################################基于IP地址的虚拟主机#########################
<br/>####开启虚拟机主机功能模块####<br/>
vi /usr/local/httpd/conf/httpd.conf
#Listen localhost:80 #必须禁用
#Virtual hosts
Include conf/extra/httpd-vhosts.conf #这行前面的#去掉 vhosts模块生效
`
cd /usr/local/httpd/conf/extra/
vi httpd-vhosts.conf

<br/>######为了直接显示源代码,在后面添加ab、aa为主页文件##<br/>vi /usr/local/httpd/httpd.conf <br/>**&lt;IfModule dir_module&gt;**<br/>DirectoryIndex index.html ab.html aa.html<br/>**&lt;/IfModule&gt;**<br/>
####默认的实列#去掉####
#<VirtualHost :80>
#ServerAdmin [email protected]
#DocumentRoot "/usr/local/httpd/docs/dummy-host.example.com"
#ServerName dummy-host.example.com
#ServerAlias www.dummy-host.example.com
#ErrorLog "logs/dummy-host.example.com-error_log"
#CustomLog "logs/dummy-host.example.com-access_log" common
#</VirtualHost>
`
#<VirtualHost
:80>

#ServerAdmin [email protected]
#DocumentRoot "/usr/local/httpd/docs/dummy-host2.example.com"
#ServerName dummy-host2.example.com
#ErrorLog "logs/dummy-host2.example.com-error_log"
#CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>
`

###########基于IP地址的虚拟主机##########
Listen 192.168.10.11:80 ####必须要开启监听

<VirtualHost 192.168.10.11:80>
ServerAdmin [email protected] ####设置http服务器管理员的E-mail地址,可以通过E-mail地址联系WEB站点的管理员
DocumentRoot /opt/aa/ ####设置网站跟目录,即网页在系统中存放的路径
ServerName www.aa.com ####设置网站的完整主机名,即(主机名+域名)
ErrorLog logs/aa.com-error_log ####错误日志存放路径
CustomLog logs/aa.com-access_log common ####访问日志文件路劲
</VirtualHost>

<Directory "/opt/aa"> ####区域配置的根目录 是/opt/aa目录
Options Indexes FollowSymLinks ###基础配置
AllowOverride All ######允许所有主机
Require all granted ####允许所有主机访问
</Directory>

Listen 192.168.20.11:80
<VirtualHost 192.168.20.11:80>
ServerAdmin [email protected]
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>

<Directory "/opt/ab">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<br/>######验证#####<br/>service httpd restart<br/>登录客户端的浏览器测试!!!<br/>测试2个地址: <br/>1、192.168.10.11<br/>2、192.168.20.11<br/>
###################################基于端口号################################
Listen 192.168.10.11:80

<VirtualHost 192.168.10.11:80>
ServerAdmin [email protected]
DocumentRoot /opt/aa/
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common
</VirtualHost>

<Directory "/opt/aa">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Listen 192.168.10.11:8080
<VirtualHost 192.168.10.11:8080>
ServerAdmin [email protected]
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>
<Directory "/opt/ab">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
`
######验证#####
service httpd restart
登录客户端的浏览器测试!!!
测试2个地址:
1、192.168.10.11:80
2、192.168.10.11:8080

###########################基于域名的虚拟主机###################
Listen 192.168.10.74:80
`
*<VirtualHost :80>
ServerAdmin [email protected]
DocumentRoot /opt/aa/
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common
</VirtualHost>**

<Directory "/opt/aa">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

*<VirtualHost :80>
ServerAdmin [email protected]
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>**

<Directory "/opt/ab">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

######验证#####
service httpd restart
登录客户端的浏览器测试!!
####
客户端需要在hosts文件添加域名解析:

192.168.10.11 www.aa.com
192.168.10.11 www.ab.com

####
测试2个地址:
1、www.aa.com
2、www.ab.com

原文地址:http://blog.51cto.com/13348945/2157976

时间: 2024-12-12 08:52:01

2.4 httpd 构建虚拟Web主机的三种方式的相关文章

tomcat发布web项目的三种方式

tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 <Context path="/aa" docBase="C:\AA\BB" /> 即/aa这个虚拟路径映射到了C:\AA\BB目录下,修改完servler.xml需要重启tomcat服务器 方式二: 在conf目录下创建Catalina目录,在此目录下新

CentOS 7 中httpd服务构建虚拟Web主机详解

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

构建虚拟web主机

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

Apache构建虚拟Web主机

Apache HTTP Server是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额.Apache服务器可以运行在Linux.UNIX.Windows等多种操作系统平台中. Apache的主要特点: 开放源代码 跨平台应用 支持各种Web编程语言 模块化设计 运行非常稳定 良好的安全性 在同一台Apache服务器中运行多个web站点,其中的每一个站点实际上不会占用着整个服务器,通过虚拟web主机服务可以充分利用服务器的硬件资源,从

CentOS7构建虚拟Web主机(基于域名、端口、IP地址)

虚拟Web主机 在同一台物理服务器中运行多个Web站点,其中每一一个站点并不独立占用一台真正的计算机. httpd支持的虚拟主机类型 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 构建虚拟主机------基于域名 (1)安装bind.httpd服务. (2)进入named服务的主配置文件,将下图两个位置改为"any". [[email protected] ~]# vim /etc/named.conf (3)进入named服务的区域配置文件,添加两个域名的区域信息.

部署webapp到web容器的三种方式(这里的web容器Tomcat)

*******************************这是看传智播客的学习视频学到的*********************************** 0.首先看看我们的例子** 1.第一种方式: 直接将项目放到webapps目录下即可.   * /hello:项目的访问路径-->虚拟目录 * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下. * war包会自动解压缩 1.1直接把webapp的文件夹复制 1.2把webapp的war包放下面 1.3运行结果

部署WEB应用的三种方式[转]

一.基本部署 Tomcat安装目录下有一个webapps目录,该目录存放所有的WEB应用程序,Tomcat会自动管理该目录下的所有WEB应用.因此,最简单的部署方式就是将要部署的WEB应用直接拷贝到Tomcat安装目录下的webapps目录中. 这种方式通常是用于开发过程中.在真正的项目实施中可能会受到限制:当使用租借的(或他人的)WEB服务器时,该服务器所在的盘符如果存在权限控制,则不能够将WEB应用程序拷贝到该盘符中,此时就不能使用这种方式部署项目,只能使用下列方式. 二.修改配置文件 To

tomcat部署web项目的三种方式

一.利用webapps文件夹自动部署 这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里 举例:helloworld文件夹下创建里index.html文件,然后把helloworld文件夹移动到tomcat根目录下webapps文件夹里,重启tomcat. 打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站 如果不想?在访问我们的项目内容时,必须加上我们的项目名字"helloworld",如果不想这样可以编辑conf/serv

部署web应用到虚拟主机的三种方式

方式一:            在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个 <Context path="/news1" docBase="E:\web\news1" /> --><Context path="" docBase="E:\web\news1" /> 缺省访问web  直接 local