zoukankan      html  css  js  c++  java
  • Nginx多虚拟主机下泛域名配置

    http://www.tuicool.com/articles/F3Azuq


    近上一个应用,让用户可以自定义二级域名,所以要配置一个泛域名来解析用户的自定义域名。 
    首先来说说nginx下的泛域名配置,nginx泛域名必须安装http_sub_module模块,安装的时候带上参数–with-http_sub_module 
    通配符*配置

    listen  80;
    server_name  *.chj360.com;

    这样就能解析chj360.com下所有二级域名了。 
    但是这么配置在多虚拟主机会有问题 
    比如现在有

    server{
      listen  80;
      server_name  www.chj360.com;
      location /{
      
      }
    }
    
    server{
      listen  80;
      server_name  *.chj360.com;
      location /{
      
      }
    }
    
    server{
      listen  80;
      server_name  social.chj360.com;
      location /{
      
      }
    }

    这个时候www,social和*哪个优先级更高呢? 
    貌似nginx没有明确通配符虚拟主机的优先级没有普通虚拟主机低的说法。 
    所以有时间访问social下面的页面解析到*.chj360.com,就要出现404了。

    还有调整了一下设置,把通配符虚拟主机改为

    server{
      listen  80;
      server_name a.chj360.com *.chj360.com;
      location /{
      
      }
    }

    这时候,解析就问题了,在我的测试中,在没有出现普通域名接下到泛域名下去。


  • 相关阅读:
    动手动脑
    加减乘除
    测试
    Java学习的第五十六天
    Java学习的第五十五天
    js判断一个时间是否在某一个时间段内
    js计算两个时间相差多少分钟
    js分钟转化为小时并且以某个数字进行递增
    关于Js debounce(防抖)函数和throttle(节流)小结
    webpack配置scss
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926818.html
Copyright © 2011-2022 走看看