转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48213523

Apache中配置多主机多站点,可以通过两种方式实现:

  • 将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点;
  • 将同一个端口映射成不同的域名,不同的域名映射到不同的站点。

我们只需要修改相应的配置文件即可。

一、准备工作

1、修改系统 hosts文件

我是在我自己的电脑上操作的,我的系统是win7,所以先修改win7系统的hosts文件,增加两个域名映射,以便后面备用。hosts文件的路径是:C:/Windows/System32/drivers/etc/hosts,在这个文件中我们加入如下两行代码:

127.0.0.1 www.liuyazhuang.com
127.0.0.1 www.lyz.com

这两行代码的意思是将www.liuyazhuang.com和www.lyz.com映射到本机的ip地址上。

2、准备两个站点

在d:/Apache目录下分别准备两个站点myweb1和myweb2,这两个站点下分别有一个index.html文件,myweb1下index.html内容是"我是第一个站点",myweb2站点下的index.html内容是"我是第二个站点"。

具体如下图所示:

好了,到此,站点准备完毕

二、具体实现

我们分别讲解两种不同的实现方案

1、修改Apache的httpd.conf文件

1)修改监听端口

在Apache的httpd.conf中,将监听端口修改为8080和8090,具体如下图所示:

2)注释默认的访问路径

在httpd.conf文件中找到如下代码:

DocumentRoot "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"

将这行代码注释掉,如下图:

3)打开引入httpd-vhosts.conf文件的注释

在httpd.conf文件中找到如下代码:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

将#Include conf/extra/httpd-vhosts.conf这行代码的注释打开,如下图:

2、修改Apache的httpd-vhosts.conf文件

我们说到的方案一和方案二,只是在配置httpd-vhosts.conf文件的时候有所不同。

方案一、

将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点

在httpd-vhosts.conf文件中添加如下代码:

#配置我们自己的虚拟主机
<VirtualHost www.lyz.com:8080>#配置访问跟目录DocumentRoot "d:/Apache/myweb1"#这里配置欢迎首页面DirectoryIndex index.html index.htm index.php<Directory />Options FollowSymLinks#不允许别人修改我们的页面AllowOverride None#设置访问权限Order allow,denyAllow from All</Directory>
</VirtualHost>#配置我们自己的虚拟主机
<VirtualHost www.lyz.com:8090>#配置访问跟目录DocumentRoot "d:/Apache/myweb2"#这里配置欢迎首页面DirectoryIndex index.html index.htm index.php<Directory />Options FollowSymLinks#不允许别人修改我们的页面AllowOverride None#设置访问权限Order allow,denyAllow from All</Directory>
</VirtualHost>

具体如下图所示:

启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.lyz.com:8090显示"我是第二个站点"。

方案二、

将同一个端口映射成不同的域名,不同的域名映射到不同的站点。

在httpd-vhosts.conf文件中添加如下代码:

#配置我们自己的虚拟主机
<VirtualHost *:8080>#配置访问跟目录DocumentRoot "d:/Apache/myweb1"    ServerName www.lyz.com#这里配置欢迎首页面DirectoryIndex news.html index.html index.htm index.php<Directory />Options FollowSymLinks#不允许别人修改我们的页面AllowOverride None#设置访问权限Order allow,denyAllow from all</Directory>
</VirtualHost>#配置我们自己的虚拟主机
<VirtualHost *:8080>#配置访问跟目录DocumentRoot "d:/Apache/myweb2"ServerName www.liuyazhuang.com#这里配置欢迎首页面DirectoryIndex news.html index.html index.htm index.php<Directory />Options FollowSymLinks#不允许别人修改我们的页面AllowOverride None#设置访问权限Order allow,denyAllow from all</Directory>
</VirtualHost>

具体如下图所示:

启动Apache在浏览器中输入:http://www.lyz.com:8080显示"我是第一个站点",输入:http://www.liuyazhuang.com:8080显示"我是第二个站点"。

Apache之——多虚拟主机多站点配置的两种实现方案相关推荐

  1. nginx部署两个php虚拟主机,nginx服务器,fastcgi模式,添加虚拟主机(多站点)配置...

    phpStudy套件是一个非常火的php环境包,是一个非常不错的本地调试环境,支持xp.win7.win10,甚至很多朋友直接用在个人服务器上,虽然本人不推荐......但是这样确实很省事. 所以在欢 ...

  2. Apache服务器之------虚拟主机多功能配置

    Apache虚拟主机的几种基本配置 虚拟主机是服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP.FTP.邮件等多种服务.将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对 ...

  3. 关于apache虚拟主机htttpd的配置实例 (更新中)

    关于apache虚拟主机htttpd的配置实例(更新中) 前提: 首先使用虚拟主机我们需要关闭取消中心主机 #vim/etc/httpd/conf/httpd.conf中查找DocumentRoot加 ...

  4. 配置Apache服务器的虚拟主机

    配置Apache服务器的虚拟主机 (1)启用apache的虚拟主机功能 LoadModule vhost_alias_module modules/mod_vhost_alias.so (2

  5. Centos 7 环境下,如何使用 Apache 实现 SSL 虚拟主机 双向认证 的详细教程:

    1. testing ! ... 1 1 原文参考链接: http://showerlee.blog.51cto.com/2047005/1266712 很久没有更新LAMP的相关文档了,刚好最近单位 ...

  6. windows下tomcat集群配置(两种方法)

    两种方法只是在配置上不同原理一样,因为apache2.X后其自身集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化. 一.软件需求 操 ...

  7. Apache 2.2 虚拟主机配置(本人推荐的)

    1.域名问题 假设我们有两个域名:www.aaa.com和www.bbb.com 为了方便测试,我们可以通过系统下的hosts文件,设定解析这两个域名时对应的ip,在xp系统盘的 windows\sy ...

  8. mac中apache服务器及虚拟主机配置

    输入 sudo apachectl start,这样Apache就启动了.打开Safari浏览器地址栏输入 "http://localhost",可以看到内容为"It w ...

  9. Apache服务器虚拟主机和别名配置及问题

    1.配置虚拟主机 <1> 在hosts文件创建虚拟主机的名称和IP地址,如下图: 127.0.0.1 www.dangdang.com hosts文件位置:C:\Windows\Syste ...

最新文章

  1. Angular中实现路由跳转并通过get方式传递参数
  2. 全屏的三栏div+css布局示例
  3. 操作系统(1) -- 计算机系统概述
  4. python解决问题asp_用python实现面向对像的ASP程序实例
  5. 前端为什么非要动静分离 说一下CDN托管的意义
  6. 具有数据库依赖性的.NET Core应用程序的集成测试
  7. 人机交互论文计算机导论,计算机导论第10章人机交互[精].ppt
  8. opera Reservation More Fields(接送机)
  9. 计算机会计信息系统的数据处理方式一般,《会计信息系统复习资料.doc
  10. 密码学简史(一)--- 谍战中的古典密码学
  11. Java 他们每人单独过桥的时间是_java实现 n人过桥问题
  12. R语言常见报错及解决方法
  13. java LPT1,java 打印机打印跟开钱箱
  14. win10鼠标右边光圈一直闪烁,原因是
  15. java实现pdf转为word
  16. 论如何写一份好的前端面试简历
  17. Vue3 使用 element-plus 不生效的原因之一
  18. SpringMVC多个拦截器流程简图
  19. linux 创建线程 execvp,execvp使用实例
  20. 百度超级链(xuperchain),make时出现错误

热门文章

  1. 步进电机正反转驱动、AS5600编码器信息读取及速度检测
  2. php a标签设置颜色,css超链接锚文本A标签下划线颜色改变
  3. Java基础笔记(14)—— Java的基础类型和字节大小
  4. 【Python】数据加密解密技术
  5. 证明莫比乌斯函数为积性
  6. MySQL15道经典练习题
  7. DOS命令让电脑发射wifi
  8. 【软件工程】看我火眼金睛——系统流程图、程序流程图、数据流图、活动图、状态图、顺序图辨析
  9. 电脑彻底卸载双系统中的Ubuntu ThinkPad X1 Carbon
  10. FIFA: Fighting against Interest Flooding Attackin NDN-based VANET