文档章节

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

a6248951
 a6248951
发布于 2016/10/24 19:40
字数 987
阅读 3
收藏 0
点赞 0
评论 0

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

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

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

一、准备工作

1、修改系统 hosts文件

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

 

[plain] view plain copy

  1. 127.0.0.1 www.liuyazhuang.com  
  2. 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文件中找到如下代码:

 

[plain] view plain copy

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

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

 

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

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

 

[plain] view plain copy

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

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

 

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

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

方案一、

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

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

 

[plain] view plain copy

  1. #配置我们自己的虚拟主机  
  2. <VirtualHost www.lyz.com:8080>  
  3.     #配置访问跟目录  
  4.     DocumentRoot "d:/Apache/myweb1"  
  5.     #这里配置欢迎首页面  
  6.     DirectoryIndex index.html index.htm index.php  
  7.     <Directory />  
  8.     Options FollowSymLinks  
  9.     #不允许别人修改我们的页面  
  10.     AllowOverride None  
  11.     #设置访问权限  
  12.     Order allow,deny  
  13.     Allow from All  
  14.     </Directory>  
  15. </VirtualHost>  
  16.   
  17. #配置我们自己的虚拟主机  
  18. <VirtualHost www.lyz.com:8090>  
  19.     #配置访问跟目录  
  20.     DocumentRoot "d:/Apache/myweb2"  
  21.     #这里配置欢迎首页面  
  22.     DirectoryIndex index.html index.htm index.php  
  23.     <Directory />  
  24.     Options FollowSymLinks  
  25.     #不允许别人修改我们的页面  
  26.     AllowOverride None  
  27.     #设置访问权限  
  28.     Order allow,deny  
  29.     Allow from All  
  30.     </Directory>  
  31. </VirtualHost>  

具体如下图所示:

 

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

方案二、

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

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

 

[plain] view plain copy

  1. #配置我们自己的虚拟主机  
  2. <VirtualHost *:8080>  
  3.     #配置访问跟目录  
  4.     DocumentRoot "d:/Apache/myweb1"      
  5.     ServerName www.lyz.com  
  6.     #这里配置欢迎首页面  
  7.     DirectoryIndex news.html index.html index.htm index.php  
  8.     <Directory />  
  9.     Options FollowSymLinks  
  10.     #不允许别人修改我们的页面  
  11.     AllowOverride None  
  12.     #设置访问权限  
  13.     Order allow,deny  
  14.     Allow from all  
  15.     </Directory>  
  16. </VirtualHost>  
  17.   
  18. #配置我们自己的虚拟主机  
  19. <VirtualHost *:8080>  
  20.     #配置访问跟目录  
  21.     DocumentRoot "d:/Apache/myweb2"  
  22.     ServerName www.liuyazhuang.com  
  23.     #这里配置欢迎首页面  
  24.     DirectoryIndex news.html index.html index.htm index.php  
  25.     <Directory />  
  26.     Options FollowSymLinks  
  27.     #不允许别人修改我们的页面  
  28.     AllowOverride None  
  29.     #设置访问权限  
  30.     Order allow,deny  
  31.     Allow from all  
  32.     </Directory>  
  33. </VirtualHost>  

具体如下图所示:

 

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

本文转载自:

共有 人打赏支持
a6248951
粉丝 0
博文 1
码字总数 0
作品 0
深圳
Apache配置站点与虚拟目录

一、单站点配置: 在apache中,配置一个站点是最基础的配置,在这里我只是要配置一个最基础的WEB站点,因此配置方式也是 非常简单,具体配置方式如下: #########主站点配置########### #侦听...

小代码2016
2014/12/27
0
0
关于Apache的25个初中级面试题

2014-04-03 程序猿 本文涵盖了25个有趣的Apache工作面试中会提出的问题,并附带有它们的答案,因此你可以方便的理解也许你之前从来没有见到过的一些有关于Apache的新事物. 在你开始阅读这篇文...

Yamazaki
2014/04/13
0
0
轻量级 Web 服务器

最近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研...

红薯
2008/11/28
7.4K
6
K8S集群使用Ingress实现网站入口动静分离实践

今年3月份在公司的内部k8s培训会上,和研发同事详细探讨了应用部署容器化部署的几个问题,问题简要如下: 1、java应用容器化部署 首先通过自动化部署工具编译出全量的war包,将war包直接编译...

ylw6006
05/16
0
0
Linux自学笔记——httpd2.2基础配置

http服务器程序: httpd(apache) nginx lighttpd 应用程序服务器: IIS: .net tomcat:.jsp 可访问网址:www.netcraft.com httpd的安装和使用: ASF:apache software foundation httpd:a...

claude_liu
2017/11/02
0
0
Apache虚拟目录支持本地多站点

Apache在安装之后默认只是指向一个站点,即127.0.0.1,如果要进行多站点的配置,需要更改一些配置。 Apache 的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这...

makingdifference
2015/08/08
0
0
浅谈web应用的负载均衡、集群、高可用(HA)解决方案

1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(...

stone_
2016/05/04
273
0
浅谈web应用的负载均衡、高可用、群集

1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(...

壹休哥
2016/11/06
0
0
详解CentOS配置和管理web服务-Apache

详解CentOS配置和管理web服务-Apache 家住海边喜欢浪:zhang789.blog.51cto.com 目录 1、web介绍 2、web历史和工作原理 3、http请求流程 4、关于Apache 5、Apache服务器软件安装使用 6、符号...

好笔记运维
06/26
0
0
细谈普通网站的后台构建实战----my note

比如你建一个普通网站,流量不高。如何设计 普通PC环境,大约同时支持2000到3000的并发量,当然,我不排除有高手进行后台服务器优化,实现更高的并发量。 一些大型的网站会采取“分流”的方式...

crossmix
2016/03/22
76
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tomcat 学习笔记之 Session管理

1、Catalina 通过一个 Session 管理器的组件来管理建立的Session 对象 该组件由 org.apache.catalina.Manager 接口表示 Session 管理器必须与一个 Context 关联 Session 管理器负责,创建、更...

职业搬砖20年
1分钟前
0
0
jquery获取input框的几种方式

//如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] ").val()$(" input[ type='text' ] ").val()$(" input[ ......

gulf
4分钟前
0
0
gradle的环境变量的配置

gradle的环境变量的配置 1.首先下载jdk,并且配置jdk的环境变量. 2.找到自己AS安装gradle的目录 我自己的目录为:F:\Android Studio3.1.3\gradle\gradle-4.4 创建环境变量:GRADLE_PATH: F:\A...

android-key
10分钟前
0
0
saltstack配置apache

1.相关配置 #vim /etc/salt/master //打开如下内容的注释 file_roots: base: - /srv/salt #mkdir /srv/salt #vim /srv/salt/top.sls base: 'slaver.test.com': - apache 注意:若换成 '*',则......

硅谷课堂
10分钟前
0
0
Nested enum types are implicitly static

.Nested enum types are implicitly static So there's no need to declare them static explicitly....

Yixin_Nemo
11分钟前
0
0
xlsxwriter 常用excel格式

官方文档:xlsxwriter 官方文档 微博只对常用的方法做了总结和coding,详细方法请参考官方文档 常规写入数据: 写入字符串write_string() import xlsxwriterworkbook = xlsxwriter.Workb...

白木日勿
11分钟前
0
0
TeX

Ito LaTeX是一类用于编辑和排版的软件,用于生成PDF文档。 LaTeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次...

E-C-Ares
14分钟前
0
0
nodejs调用webservice接口

刚接触花了一天时间去查找资料,网上资料也是够了,很多都试了不行,最后看了还是那么简单 主要是了node-soap node-soap-ntlm soap-ntlm-2,这几个试了都有缺陷, 1 首先安装soap npm instal...

lovelan1314
14分钟前
0
0
SUSE Linux 将被 EQT 收购

SUSE再次易主 Micro Focus 宣布将其一大部分业务出售给瑞典私人股本集团殷拓(EQT),所得的一部分收益将用来减轻债务,其余部分将返给股东。EQT 是一家专注于开发领域的投资公司,在软件行业拥...

linux-tao
23分钟前
0
0
Elastic-Job定时任务

用Elastic-Job可解决分布式重复执行问题 如果业务工程采用集群化的部署,可能会多次重复执行定时任务而导致系统的业务逻辑错误,并产生系统故障。 job.properties simple.id=recommendJobs...

lsjlgo
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部