查了很多资料,终于给网站加了多个子域名,这样以后就可以有很多玩法了。这里记录一下。

首先需要在dns解析里添加A记录,将多个子域名都指同一个服务器的地址。

subdomaindns

然后下面是nginx配置,分别用了两个文件来放这两个server。

1
2
3
4
5
6
7
8
server {
        listen 80 ;
        server_name blog.example.com;

        location / {
                proxy_pass http://127.0.0.1:8888;
        }
}
1
2
3
4
5
6
7
8
server {
        listen 80 ;
        server_name git.example.com;

        location / {
                proxy_pass http://127.0.0.1:8899;
        }
}

这里两个server都监听80端口,但是server_name不同,nginx会根据请求的server来匹配这里的server_name,然后反向代理到不同的后端server。摸索了很久其实很简单。然后使用了cloudflare的服务将域名挂过去还自动给我加了SSL,太棒了。