需求:  在apache上配置两个项目,分别是项目a和项目b,a.baiye5.com访问项目a,其余的除了a前缀名之外的例如b2b.baiye5.com 、*.baiye5.com等都访问项目b。

首先在conf/httpd.conf中添加 NameVirtualHost *:80

在apache的目录conf下新建一个文件夹mysiteconf,然后再创建一个配置文件,如baiye5.com.conf,打开文件先配置a.baiye5.com的项目a,然后配置项目b,因为apache会按照顺序来执行这两个虚拟机的配置,如果先配置了项目b,那么项目a就无法访问了,假如a.baiye5.com,先执行上面的虚拟机配置,符合,所以就进入了项目b了。

以下时具体配置

<VirtualHost *:80> 
   ServerName a.baiye5.com 
   DocumentRoot /var/www/html/项目a 
   <Directory /var/www/html/项目a> 
     AllowOverride all 
     Options -MultiViews 
   </Directory> 
</VirtualHost>

<VirtualHost *:80> 
   ServerName b2b.baiye5.com 
   ServerAlias *.baiye5.com 
   DocumentRoot /var/www/html/项目b 
   <Directory /var/www/html/项目b> 
     AllowOverride all 
     Options -MultiViews 
   </Directory> 
</VirtualHost>

解释:

为什么要配置到conf/mysiteconf/呢? 
其实真正的配置文件是conf/httpd.conf文件,在该文件中插入一句话Include conf/mysiteconf/*.conf,这句话的意思时加载所有conf/mysiteconf/目录下以conf后缀的文件,这样做的目的是为了让apache的配置更加简洁,换言之,用户也可以直接在conf/httpd.conf内配置以上信息

ServerName:    域名,不支持通配符* 
DocumentRoot:  项目根目录(rails项目的话,指定到public目录)  
ServerAlias: 设定虚拟主机的別名,支持通配符*,这里时支持泛域名的访问 
NameVirtualHost *:80 要和  VirtualHost *:80一致,如下

NameVirtual …(IP或域名) 
    <VirtualHost …(IP或域名,并且要与上面的保持绝对一致)> 
    …. 
    </VirtualHost>

apache 泛域名配置的更多相关文章

  1. Apache二级域名配置方法

    下面这个Apache二级域名配置方法是今天在其它BBS看到的,以前我配置是都是配置每个为一个虚拟目录今天正在想如何写没想到找到了. Apache二级域名实现方法介绍 首先,你的拥有一个有泛域名解析的顶 ...

  2. apache 多域名配置

    一直不明白apache多域名配置的问题,所以只能用不同的端口来配置,现在终于搞懂了一点 首先,开启apache的vhost模块 找到配置文件httpd.conf中的下面两行 #LoadModule v ...

  3. Nginx多虚拟主机下泛域名配置

    http://www.tuicool.com/articles/F3Azuq 近上一个应用,让用户可以自定义二级域名,所以要配置一个泛域名来解析用户的自定义域名.  首先来说说nginx下的泛域名配置 ...

  4. Apache的域名配置

    配置独立域名有什么好处呢?我们在本地做程序开发,要同时用很多开源程序.CMS.框架,或者自己写的管理系统,那么给他们每一个都配置一个独立的域名,在测试的时候只要在浏览器输入设置好的域名就可以了,非常方 ...

  5. apache泛域名的配置

    假设我们把服务器架设在:/home/www文件夹下面 我们有应用A和B,对应的文件目录为A:/home/www/testAB:/home/www/testB 设置proxy_module让网站支持泛域 ...

  6. Apache虚拟主机配置

    在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介 ...

  7. DNS Wildcard(DNS泛域名)

    在DNS中,泛域名(wildcard Resource Record)可以被认为是一种合成RR的机制,借助于它,DNS服务器可以响应本来不存在的域名的请求,它的设计初衷是用来把所有邮件都转发到一个邮件 ...

  8. 申请 Let’s Encrypt 泛域名证书 及 Nginx/Apache 证书配置

    什么是 Let’s Encrypt? 部署 HTTPS 网站的时候需要证书,证书由 CA (Certificate Authority )机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于 ...

  9. 利用nginx泛域名解析配置二级域名和多域名

    利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为 ...

随机推荐

  1. JSBinding / About 2048 sample

    2048 Source 2048 source code is here: https://github.com/gabrielecirulli/2048 Play here!http://gabri ...

  2. Nginx-uri、request_uri、document_uri之间的区别

    在nginx中有几个关于uri的变量,包括$uri.$request_uri.$document_uri,下面看一下他们的区别 :$request_uri: /stat.php?id=1585378& ...

  3. Python(SQLAlchemy-ORM)模块之mysql操作

    一.SQLAlchemy简单介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数 ...

  4. linux下mysql远程访问

    // */ // ]]>   linux下mysql远程访问 Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,但项目中必须要远程导 入导出数据,所以研究了一下. Tab ...

  5. python学习-day18、文件处理、

    4.文件操作 武sir:http://www.cnblogs.com/wupeiqi/articles/4943406.html 林海峰:http://www.cnblogs.com/linhaife ...

  6. Yii里表单的操作方法(展示渲染待续......)

    <?php$form=\yii\widgets\ActiveForm::begin(['action'=>\yii\helpers\Url::to('name/create')]);ech ...

  7. [ActionScript 3.0] AS3.0 烟雾粒子效果

    package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; ...

  8. IRaster、IRasterlayer、IRasterdataset之间的转换

    IRaster.IRasterlayer.IRasterdataset之间的转换 layer = axMapControl.get_Layer(0);//需要的栅格图层 IRasterLayer ra ...

  9. Django model 中meta options之 abstract

    当abstract=True时,这个model就变成了abstrct base class,那这个基类有什么特性呢? 当某一model中设置了abstract=True时,就会使该model中的字段都 ...

  10. android Tab 类型切换界面

    实现方案:viewpager + fragment + FragmentPagerAdapter 效果图: 可以左右滑动切换选项卡,或者点击: 如果想使用fragment的时候又想可以左右滑动,就可以 ...