多个域 - 子域路由到主域

时间:2014-10-03 00:25:53

标签: nginx digital-ocean

我有多个域连接到同一个DO droplet,使用nginx 我们假设:

firstdomain.com
seconddomain.com

我想设置我的nginx,每个子域都将被定向到它的主域,它也将反映在地址栏中:

subdomain.firstdomain.com ----> firstdomain.com
asldk.firstdomain.com --------> firstdomain.com
test.seconddomain.com --------> seconddomain.com

等等。

实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

server {
    listen  80;
    server_name   ~^(?<subdomains>.+\.)?(?<domain>[^.]+\.[^.]+)$;
    if ($subdomains != "") {
          rewrite  ^/(.*)$  http://$domain/$1;
    }
}

答案 1 :(得分:1)

我想发布这个答案,对于未来的访客和我自己(我相信我会忘记)

server {
    listen  80 default_server;

    server_name   ~^(?<subdomains>.+\.)?(?<domain>[^.]+\.[^.]+)$;
    if ($subdomains != "") {
          rewrite  ^/(.*)$  http://$domain/$1;
    }

    index           index.html;
    root            /etc/nginx/conf.d/404;
}

它与我接受的解决方案几乎完全相同,并且在conf.d中有一个定义的404页面来修改默认的nginx页面。