`

apache 泛域名配置

阅读更多
需求:  在apache上配置两个项目,分别时项目a和项目b,bfc.crra.com访问项目a,其余的除了bfc前缀名之外的例如www.crra.com 、aaa.crra.com等都访问项目b。

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


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

以下时具体配置

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

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

解释:

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


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

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


分享到:
评论

相关推荐

    linux apache泛域名解析及dns相关

    Linux Apache泛域名解析及DNS相关 Apache泛域名解析是指在Apache服务器中使用通配符来实现对多个子域名的解析,而DNS(Domain Name System)是将域名解析为IP地址的系统。下面我们将详细介绍Linux Apache泛域名...

    apache+tomcat域名泛解析

    通过上述配置,我们不仅能够实现Apache对于Tomcat应用的泛域名解析,还能进一步优化访问路径和目录结构,使得整个系统的管理变得更加灵活和高效。值得注意的是,在实际操作过程中还需根据具体环境调整配置细节,例如...

    apache的解析域名到目录的方法

    泛域名解析允许所有子域名如`www`, `bbs`, `anyname`等都指向同一个IP地址,这样就可以为每个子域名分配不同的目录。 接下来,你需要在Apache的配置文件`httpd.conf`中启用`mod_rewrite`。`mod_rewrite`是Apache的...

    PHP泛域名站群源码

    - 自动化部署:利用PHP泛域名,可以快速生成新站点,无需手动配置。 4. **注意事项** - 避免过度优化:泛域名站群可能引起搜索引擎的惩罚,应确保每个站点都有独特且有价值的内容。 - 安全性:站群系统需考虑...

    PHP泛域名站群源码+PHP端口版站群源码

    2. **泛域名**:泛域名解析是DNS(域名系统)的一种设置,允许将一个主域名下的所有子域名都指向同一个IP地址。例如,若设置“*.example.com”,则所有如“site1.example.com”、“site2.example.com”都将指向同一...

    最简单快速的Apache二级域名实现方法介绍

    首先,你需要确保你的顶级域名(如 `domain.com`)已经进行了泛域名解析。泛域名解析意味着任何子域名(如 `www`, `bbs`, `anyname`)都将指向同一IP地址。这通常在你的DNS管理面板中完成,设置`*`为A记录指向你的...

    泛域名站群程序 拼音站群程序 php版

    【描述】"泛域名站群程序 拼音站群程序 收录超好 超值" 表明该程序在实际应用中表现出优秀的搜索引擎收录效果,能有效提升各个子站的收录率,从而增加网络流量。"超值"一词意味着此程序不仅功能强大,而且性价比高,...

    apache虚拟主机中设置泛域名解析的方法

    在Apache中,实现泛域名解析是通过配置文件(通常为httpd.conf或sites-available目录下的vhost文件)中的`ServerName`和`ServerAlias`指令来完成的。这种方法对于拥有多个子域名或者需要提供广泛服务的网站尤其有用...

    Apache虚拟主机的配置和泛域名解析实现代码

    以下是对Apache虚拟主机配置及泛域名解析的详细说明。 **基于IP地址的虚拟主机配置** 在这种配置中,每个虚拟主机对应一个独立的IP地址。例如: ```apacheconf Listen 80 DocumentRoot /www/jb51 ServerName ...

    免费2012年最新泛域名泛目录新闻站群蜘蛛池www.mobileaffection.com.zip

    综上所述,这个压缩包提供了一个2012年的站群系统框架,包括了必要的配置文件和PHP脚本来实现泛域名泛目录的功能。用户可能需要具备一定的编程和服务器管理知识来理解和利用这些资源,以优化其网站在搜索引擎中的...

    Nginx中泛域名配置的实例教程

    提示:以下rewrite指令写在 nginx.conf 配置的 server { … } 中 最常见的: 静态地址重定向到带参数的动态地址 rewrite ^(.*)/service/(.*)/.html$ $1/service.php?sid=$2 permanent; 反过来: 带参数

    apache 二级域名解析实现方法

    ### Apache二级域名解析实现方法详解 #### 一、前言 在互联网应用中,二级域名...这种方法不仅易于理解和操作,而且还可以随着业务需求的变化快速调整二级域名配置。希望本文能帮助你成功实现二级域名的解析与管理。

    泛域名PHP镜像克隆程序 v4.0

    在实际部署泛域名PHP镜像克隆程序时,需要将这些文件上传到服务器,并根据服务器类型(Nginx或Apache)和配置文件进行相应的设置。同时,需要配置好数据库连接,以便程序能正确地读取和保存数据。还要注意版权和法律...

    百度知道泛解析无限二级域名

    在IT行业中,"百度知道泛解析无限二级...总结来说,"百度知道泛解析无限二级域名"是一个涉及DNS配置、PHP编程、服务器管理和SEO策略的综合话题,需要在遵守规则的前提下,巧妙地利用技术手段来提升网站的在线影响力。

    Apache 二级域名实现方法介绍

    1. 配置泛域名解析。 2. 启用Apache的mod_rewrite模块。 3. 在 httpd.conf 中添加URL重写规则。 4. 创建vhost.map文件并定义子域名与目录的映射。 5. 确保物理目录存在并包含相应的内容。 通过这种方法,您可以灵活...

    Apache架設實務

    ### Apache架設實務 #### 網頁伺服器基本運作原理 ...在這一過程中,提供信息的一方被稱為伺服端(Server...通過這些步驟,您可以成功地在自己的系統上安裝並配置Apache網頁伺服器,為進一步探索和應用打下堅實的基礎。

    apache实现部署多个网站(一个ip部署多域名)的方法详解

    ### 多域名配置注意事项 - 为了确保正确解析,需要在DNS设置中为每个域名添加A记录或CNAME记录,指向服务器的IP地址。 - 使用通配符(`*`)可以设置泛域名,例如 `*.example.com`,以支持子域名。 - 如果多个域名...

    CodeIgniter中实现泛域名解析

    在本文中,我们将深入探讨如何在CodeIgniter框架中实现泛域名解析,这对于提升网站的SEO(搜索引擎优化)和提供个性化的用户体验至关重要。CodeIgniter是一个轻量级且强大的PHP MVC框架,虽然其默认的路由功能不直接...

Global site tag (gtag.js) - Google Analytics