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 /{
      
      }
    }

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


  • 相关阅读:
    vmware-tools安装
    UBUNTU 安装教程
    CANO入门(三)
    CANOE入门(二)
    CANOE入门(一)
    ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
    vmware-tools安装
    root权限
    ARM嵌入式开发中的GCC内联汇编__asm__
    OpenCV3.1.0+VS2015开发环境配置
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926818.html
Copyright © 2011-2022 走看看