Apache之——多虚拟主机多站点配置的两种实现方案
转载请注明出处: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之——多虚拟主机多站点配置的两种实现方案相关推荐
- nginx部署两个php虚拟主机,nginx服务器,fastcgi模式,添加虚拟主机(多站点)配置...
phpStudy套件是一个非常火的php环境包,是一个非常不错的本地调试环境,支持xp.win7.win10,甚至很多朋友直接用在个人服务器上,虽然本人不推荐......但是这样确实很省事. 所以在欢 ...
- Apache服务器之------虚拟主机多功能配置
Apache虚拟主机的几种基本配置 虚拟主机是服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP.FTP.邮件等多种服务.将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对 ...
- 关于apache虚拟主机htttpd的配置实例 (更新中)
关于apache虚拟主机htttpd的配置实例(更新中) 前提: 首先使用虚拟主机我们需要关闭取消中心主机 #vim/etc/httpd/conf/httpd.conf中查找DocumentRoot加 ...
- 配置Apache服务器的虚拟主机
配置Apache服务器的虚拟主机 (1)启用apache的虚拟主机功能 LoadModule vhost_alias_module modules/mod_vhost_alias.so (2
- Centos 7 环境下,如何使用 Apache 实现 SSL 虚拟主机 双向认证 的详细教程:
1. testing ! ... 1 1 原文参考链接: http://showerlee.blog.51cto.com/2047005/1266712 很久没有更新LAMP的相关文档了,刚好最近单位 ...
- windows下tomcat集群配置(两种方法)
两种方法只是在配置上不同原理一样,因为apache2.X后其自身集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化. 一.软件需求 操 ...
- Apache 2.2 虚拟主机配置(本人推荐的)
1.域名问题 假设我们有两个域名:www.aaa.com和www.bbb.com 为了方便测试,我们可以通过系统下的hosts文件,设定解析这两个域名时对应的ip,在xp系统盘的 windows\sy ...
- mac中apache服务器及虚拟主机配置
输入 sudo apachectl start,这样Apache就启动了.打开Safari浏览器地址栏输入 "http://localhost",可以看到内容为"It w ...
- Apache服务器虚拟主机和别名配置及问题
1.配置虚拟主机 <1> 在hosts文件创建虚拟主机的名称和IP地址,如下图: 127.0.0.1 www.dangdang.com hosts文件位置:C:\Windows\Syste ...
最新文章
- Angular中实现路由跳转并通过get方式传递参数
- 全屏的三栏div+css布局示例
- 操作系统(1) -- 计算机系统概述
- python解决问题asp_用python实现面向对像的ASP程序实例
- 前端为什么非要动静分离 说一下CDN托管的意义
- 具有数据库依赖性的.NET Core应用程序的集成测试
- 人机交互论文计算机导论,计算机导论第10章人机交互[精].ppt
- opera Reservation More Fields(接送机)
- 计算机会计信息系统的数据处理方式一般,《会计信息系统复习资料.doc
- 密码学简史(一)--- 谍战中的古典密码学
- Java 他们每人单独过桥的时间是_java实现 n人过桥问题
- R语言常见报错及解决方法
- java LPT1,java 打印机打印跟开钱箱
- win10鼠标右边光圈一直闪烁,原因是
- java实现pdf转为word
- 论如何写一份好的前端面试简历
- Vue3 使用 element-plus 不生效的原因之一
- SpringMVC多个拦截器流程简图
- linux 创建线程 execvp,execvp使用实例
- 百度超级链(xuperchain),make时出现错误
热门文章
- 步进电机正反转驱动、AS5600编码器信息读取及速度检测
- php a标签设置颜色,css超链接锚文本A标签下划线颜色改变
- Java基础笔记(14)—— Java的基础类型和字节大小
- 【Python】数据加密解密技术
- 证明莫比乌斯函数为积性
- MySQL15道经典练习题
- DOS命令让电脑发射wifi
- 【软件工程】看我火眼金睛——系统流程图、程序流程图、数据流图、活动图、状态图、顺序图辨析
- 电脑彻底卸载双系统中的Ubuntu ThinkPad X1 Carbon
- FIFA: Fighting against Interest Flooding Attackin NDN-based VANET