nginx泛域名解析,实现多个二级域名

利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。

主要针对用户独立子域名这种情况,不可能在配置里面将用户子域名写完,因此需要通过nginx泛解析方式。

配置方法:

server_name  ~^(?<subdomain>.+)\.yourdomain\.com$;

通过匹配subdomain即可。而在下面的可以通过$subdomain这个变量获取当前子域名称。

情况一:绑定子域名到统一目录,作为用户个性域名

这种情况下,只需要直接匹配就可以了,目录都是指向同一个地方的(一般)。

配置实例:

server {

    listen   80;
    server_name yourdomain.com www.yourdomain.cpm ~^(?<subdomain>.+)\.m\.yourdomain\.com$;

    index index.php index.html index.htm;
    set $root_path '/var/www/yanue.net';
    root $root_path;

    try_files $uri $uri/ @rewrite;

    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }

    location ~ \.php {
            fastcgi_pass   127.0.0.1:9000;
    }

    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
        root $root_path;
    }

    location ~ /\.ht {
        deny all;
    }
}

这样可以实现:

user.m.yourdomain.com 跳转到用户自己页面

当然跳转逻辑需要自己在程序里面去实现。

情况二:绑定子域名到不同目录(子站)

网站的目录结构为

html
├── bbs
└── www

html为nginx的安装目录下默认的存放源代码的路径。

bbs为论坛程序源代码路径

www为主页程序源代码路径

把相应程序放入上面的路径通过

http://www.youdomain.com 访问的就是主页

http://bbs.yourdomain.com 访问的就是论坛

其它二级域名类推。

配置实例:

server {
        listen       80;
        server_name  ~^(?<subdomain>.+)\.yourdomain\.com$;
        root   html/$subdomain;
        index  index.html index.htm index.php;
        fastcgi_intercept_errors on;
        error_page  404      = /404.html;
        location / {
                # This is cool because no php is touched for static content.
                # include the "?$args" part so non-default permalinks doesn't
                # break when using query string
                try_files $uri $uri/ =404;
       }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  domain $subdomain;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
            deny  all;
        }
}
时间: 2024-09-15 09:01:28

nginx泛域名解析,实现多个二级域名的相关文章

asp.net下通过泛解析和伪静态实现二级域名的实现方法

虽然最后是实现了,但身为程序员的我,却总是感觉利用其他不开源的组件自己总把握不了技术的核心.其实在net中微软已经为我们留下了接口,让我们为所欲为了. 首先我们可以通过一张图大概了解下.net的生命周期. 从 上图可以看出来,针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.而 Ihttpcontext是httpcontext对外公开的接口,它包含了2个方法:dispose()和Init(HttpApplication context),我

asp.net下通过泛解析和伪静态实现二级域名的实现方法_实用技巧

虽然最后是实现了,但身为程序员的我,却总是感觉利用其他不开源的组件自己总把握不了技术的核心.其实在net中微软已经为我们留下了接口,让我们为所欲为了. 首先我们可以通过一张图大概了解下.net的生命周期. 从 上图可以看出来,针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.而 Ihttpcontext是httpcontext对外公开的接口,它包含了2个方法:dispose()和Init(HttpApplication context),我

CodeIgniter中实现泛域名解析_php实例

最近遇到一个项目要求使用二级域名,以方便SEO,由于采用的是CodeIgniter框架,这个框架虽然提供了灵活的路由功能,但是不能实现二级域名.查询了多很资料之后,经过几番测试得出了解决方法.本例采用www.mysite.com这个假域名. 步骤1: 首先在httpd.conf中建立virtualhost <VirtualHost *:80> ServerAdmin admin@163.com DocumentRoot "D:/www/cms" ServerName www

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

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

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

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

Destoon泛域名绑定情况下开通会员二级域名

Destoon是一套不错的http://www.aliyun.com/zixun/aggregation/17612.html">行业网站系统,它在服务器支持泛域名绑定情况下可以开通会员二级域名绑定,这对于一个大中行业网站来说是必不可少的.以下将介绍泛域名解析设置,以及服务器泛域名绑定,及destoon系统会员二级域名绑定设置的详细步骤. 要开通会员二级域名绑定需要服务器及域名支持泛域名解析及绑定,一般情况下,万网注册的域名都支持泛域名解析. 首先登录DNS管理平台,以万网为例,登录后点&

ISAPI_Rewrite 3 二级域名泛解析,成功经验,分享给大家。

问题描述 ISAPI_Rewrite3二级域名泛解析,成功经验,分享给大家.经过N天的研究,实验,终于解决了ISAPI_Rewrite3二级域名泛解析问题,现在把经验跟大家分享一下,免得大家走弯路另外想说的是,现在的网络真是快变成垃圾了,前几天网上查这方面的资料时,千篇一律的转载,翻来翻去就那几篇,要是对的也不说啥,关键是就那几篇,说的还是错误的,真是草他大爷!一:首先,设置你的域名的泛解析,在域名解析面板把*.abc.com解析到你的服务器IP,这方面没难度,网上资料一大堆而且正确性高,不作为

泛二级域名的优势和实现实例

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 什么是二级域名,大家恐怕都很清楚,举个例子,比如www.fenlei123.cn一般当作一级域名,或者主域名,那么http://beijing.fenlei123.cn和http://shanghai.fenlei123.cn就是二级域名了. 二级域名的优势实际上,对于搜索引擎来说,一般是把不同的二级域名当作不同的站点来看待的,也就是说在很大

nginx实现带参数目录域名重定向二级域名方法

下面的代码是基于nginx的子目录301到其他域名(URL)的规则.作用是例如访问http://www.111cn.net/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.111cn.net  代码如下 复制代码 location ~* ^/phper/ { rewrite ^/phper/(.*)$ http://php.111cn.net/$1 permanent; } 测试成功,OK搞定! 例如:myname.netingc