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

简单记录:

需求描述

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 变量。

(0)

相关推荐

  • 如何给域名做泛解析

    有时候做网站需要用到泛解析,其实做泛解析很简单,只要是把域名做好相应的解析,然后在服务器做好相应的绑定就可以.如下 首先给域名做好解析,泛解析的主机名是*,首先进入域名控制面板,如下 点击 域名解析, ...

  • 在Linux系统上怎么通过uWSGI配置Nginx+Python环境

    在Linux系统上怎么通过uWSGI配置Nginx+Python环境

  • 怎样设置域名解析?(www和泛解析)

    一个网站能够正常访问,都必须要先设置域名解析,很多人只知道域名但不知道域名该如何解析,从哪里去解析,正在焦头烂额的寻找解析方法的童鞋们,请看下面吧! 步骤/方法 01 登陆ID后,可以通过" ...

  • windows下如何安装配置nginx

    Nginx是一款轻量级的Web 服务器.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.那么,在windows下如何安装配置nginx呢,以下一步一步手动 ...

  • linux 安装subversion并配置nginx+apache

    操作方法 01 最近想在ubuntu服务器上建立一个svn服务器,但目前服务器采用的是nginx服务器,由于nginx现在暂时不支持subversion,所以只能安装apache集成subversio ...

  • Oray什么是子域名分享

    子域名分享是指将域名根下的子域名从A护照中分享到B护照中,即更改子域名使用权。 子域名分享收取5元/次操作费用。

  • linux系统中配置Nginx 拒绝代理访问指定IP的方法

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...

  • Linux VPS上配置Nginx反向代理的方法

    反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部(或其他)网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端。 实现方法: ...

  • linux中配置Nginx 拒绝代理访问

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...