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

   简单记录:

  需求描述

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

  解决及分析

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

  server {

  server_name

  domain.com

  www.domain.com

  *.domain.com

  ;

  set $subdomain '';

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

  set $subdomain -$1;

  }

  root /home/user/www$subdomain/;

  }

  解释:

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

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

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

时间: 2024-11-08 19:04:18

配置Nginx子域名泛解析绑定至单独目录的相关文章

nginx将泛解析的匹配域名绑定到子目录配置方法_nginx

网站的目录结构为:  # tree /home/wwwroot/exehack.net /home/wwwroot/exehack.net ├── bbs │   └── index.html └── www     └── index.html 2 directories, 2 files /home/wwwroot/exehack.net为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径:www为主页程序源代码路径:把相应程序放入上面的路径通过:http://www

Destoon开通二级域名绑定及服务器泛域名绑定解析方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Destoon是一套不错的行业网站系统,它在服务器支持泛域名绑定情况下可以开通会员二级域名绑定,这对于一个大中行业网站来说是必不可少的.以下将介绍泛域名解析设置,以及服务器泛域名绑定,及destoon系统会员二级域名绑定设置的详细步骤. 要开通会员二级域名绑定需要服务器及域名支持泛域名解析及绑定,一般情况下,万网注册的域名都支持泛域名解析.

HostEase主机添加子域名图文教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做网站的时候,除了主域名之外,8630.html">有时候我们还能整个二级域名玩玩,当然,这也是多方面了,毕竟主域名下只能有一个站点,主域名做的不错的话,那么,可以通过主域名带动二级域名,而HostEase主机中的二级域名改如何添加呢?这里就介绍下. 1.打开HostEase方中文站http://cn.hostease.com

seo优化中目录与子域名的比较和选择

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在网站建设之初及网站运营过程中,添加丰富的新内容时都会面临使用目录还是子域名的选择.常见的SEO建议是,如果要开的频道内容不够丰富,就使用目录的形式,如果新开频道内容丰富,就可以使用子域名. 站在SEO效果的角度,在不考虑链接导入权重的情况下,一般同一个网站内各类页面的权重大小关系为: 主域名首页>子域名首页>主域名目录>子

Nginx如何配置子域名的泛解析步骤

Web 服务器为 Nginx,希望配置泛子域名解析. 其实稍加修改,配置泛域名解析也不是难事. 不影响主域名,domain.com 和 www.domain.com 的 root 依然为 www 目录 子域名 sub.domain.com 的 root 希望放在 www-sub 目录下,其他子域名同理 解决及分析 在 Nginx 的配置文件中做如下配置(示意): server {     server_name         domain.com         www.domain.com

在Laravel5中使用子域名的配置

如本地虚拟主域名:www.learn-laravel.com,如需支持子域名,首先更改apache的httpd-vhost.conf配置,如下: <VirtualHost *:80>    DocumentRoot "/xampp/htdocs/laravelCMS/public/"     ServerName www.learn-laravel.com     ServerAlias *.learn-laravel.com     ErrorLog "logs

利用.htaccess绑定子域名到子目录(阿里云虚拟主机可用)

绑定域名 登陆域名管理台(如DNSPod) 把需要绑定的域名解析到你的空间: 登陆虚拟主机/空间管理台(如阿里云) 绑定域名到空间; 首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess.注:在Windows系统下无法创建只有扩展名没有名字的文件,只能上传后修改. 下面是以 tec.tson.com 绑定到子目录tec为例的.htaccess代码. 1 2 3 4 5 6 7 8 9 <IfModule mod_rewrite.c>

nginx泛解析里面如何在指定二级

问题描述 nginx泛解析里面如何在指定二级 我的域名在DNS解析里面设置了泛解析,因为我要解析这个域名的二级域名比较多,如果一个一个天津比较麻烦,所以用了泛解析.但是在nginx中如何这是我想那些二级域名能被访问到,我没有设置的二级域名访问时就无法访问,我的所有二级域名在这个文件里http://tianjinshi.foxdb.cc/sitemap.html ,除了这个文件的二级域名访问网站都显示无法访问,该如何处理呢?

Nginx服务器中location配置的一些基本要点解析_nginx

在这一篇文章里,我将介绍nginx关于location的处理,大家都知道Nginx配置文件里面会有很多的location,nginx的配置指令的作用域可以分为 main,server,location这3个种,实际上这3者不是依次包含的关系,而是相互独立的关系,比如一个只具有main级别作用域的指令,是不能写在某个server或者location内的,模块的某个指令可以同时具有main,server,location这3种作用域,另外每个模块有 main,srv,loc这3个级别的配置,一个模块