用户名:
密 码: 记住
您当前的位置:首页 > 站长百科 > 服务器技术

配置Nginx子域名泛解析绑定至单独目录

时间:2015-01-18  来源:互联网  作者:佚名

   简单记录:

  需求描述

  Web 服务器为 Nginx,希望配置泛子域名解析。 其实稍加修改,配置泛域名解析也不是难事。

  解决及分析

  在 Nginx 的配置文件中做如下配置(示意):

  server {

  server_name

  domain.com

  www.domain.com

  *.domain.com

  ;

  set $subdomain '';

  if ($host ~* (\b(?!www\b).+)\.domain.com) {

  set $subdomain -$1;

  }

  root /home/user/www$subdomain/;

  }

  解释:

  首先,在定义 server_name 时使用通配符 * ,使 Nginx 接受任意子域名的访问。

  然后,对 $host 进行分析,找到子域名的名称。 这个正则表达式是在网上抄的,目的是为了在匹配子域名的同时, 不匹配 www 开头的访问和不带 www 的访问。 前面的 set 是因为 Nginx 的 If 没有 Else,所以默认先将 $subdomain 置空。

  最后,在定义 root 的时候,使用 $subdomain 变量。

来顶一下
返回首页
返回首页
推荐资讯
【图文教程】dede织梦网站后台如何发表文章? 【图文教程】dede织梦网站后台如何对于新手站长可能不了解,dede织梦后台是如何发文章的。下面
2014站长圈十大事件:PR已死 移动算法兴起 2014站长圈十大事件:PR已死 移动算2014年即将过去,虽然站长圈相比过去几年稍显沉寂,但&ldquo
相关文章
    无相关信息
栏目更新
栏目热门