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

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


  • 相关阅读:
    关于用户流量运营相关方面
    郑州房市
    公众号运营
    面试知识点总结
    Ubuntu根目录下各文件夹的功能详细介绍(轉)
    ubuntu 使用印象筆記 evernote nixnote2
    安装ktorrent amule 下载edk2 迅雷文件
    i2p
    ubuntu开启ipv6
    tg-bot备忘
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926818.html
Copyright © 2011-2022 走看看