• apache 泛域名配置


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

  • 相关阅读:
    压测基础
    性能压测终极武器之arthas
    python 返回当前文件夹下的所有文件的绝对路径;打印文件中的中文字符
    python 虚拟环境及项目快速迁移
    python3 解决bytes转str时抛“UnicodeDecodeError”异常
    mac系统环境变量
    kafka生产消费消息
    mac pycharm打不开问题
    jmeter获取毫秒时间戳
    两种方式 获取数据库某个表中所有的数据数量条数
  • 原文地址:https://www.cnblogs.com/chenjian/p/5589370.html
Copyright © 2020-2023  润新知