zoukankan      html  css  js  c++  java
  • Apache泛域名解析

    <VirtualHost *:80>
        DocumentRoot "E:workphpStudyWWW cpxweb"
        ServerName ncpxceshi2.com        ###主机名
        ServerAlias *.ncpxceshi2.com       ###范解析
      <Directory "/">
          Options FollowSymLinks ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    </VirtualHost>

    dns解析的时候可以添加 a.ncpxceshi2.com  c.ncpxceshi2.com  等等二级域名

    用途:伪静态的时候重写域名 比如sport.shop.com进入的运动页面 book.shop.com进入的是图书页面

    ==============================================================================

    需求:  在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> 

  • 相关阅读:
    SLS评测报告
    Flash对不同的浏览器的兼容性
    NodeJS的Cluster模块使用
    Varnish+Xcache构建高性能WEB构架初探
    Memcached Client的释疑
    Firebug及YSlow简介与使用图文详解
    PHP Memcached 实现简单数据库缓存
    PHP + Memcache 实现Session共享
    Linux 开机关机在线求助与指令输入
    Linux 基础学习篇笔记 Linux基础知识
  • 原文地址:https://www.cnblogs.com/zhaiyf/p/9475414.html
Copyright © 2011-2022 走看看