迁移GitHub page到新域名

Posted by Zeusro on October 28, 2019
👈🏻 Select language

手贱买了个新域名,于是博客也要改下设置.由于之前一直用阿里云解析,现在顺带转移给 cloudflare.

  1. 修改GitHub page 的setting,custom domain 改成新域名,并取消掉 enforce https (cloudflare自带证书)
  2. 找个服务器监听80端口,把旧域名的流量全部301到新域名,这里我用了docker nginx 来做
  3. 设置搜索引擎,迁移站点.如果之前还监听了HTTPS,HTTPS也要301跳转
1
2
3
4
5
6
7
8
9
version: '2.2'
services:
    blog:
      image: nginx
      ports:
      - "80:80"
      - "443:443"
      volumes:
      - "/root/migrate/nginx.conf:/etc/nginx/nginx.conf"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
user  nginx;
worker_processes auto;
pid /run/nginx.pid;
#daemon off;

events {
        worker_connections 768;
        multi_accept on;
}

http {

server {
    listen       80 ;
    server_name  www.zeusro.tech zeusro.tech;
    return       301 https://www.zeusro.com$request_uri;
}

}

I impulsively bought a new domain, so I had to change the blog settings. Since I had been using Alibaba Cloud DNS before, I’m now transferring it to Cloudflare.

  1. Modify GitHub Pages settings, change the custom domain to the new domain, and disable enforce HTTPS (Cloudflare has its own certificate)
  2. Find a server to listen on port 80, redirect all traffic from the old domain to the new domain with 301. I used Docker Nginx for this.
  3. Set up search engines, migrate the site. If HTTPS was also being listened to before, HTTPS also needs 301 redirect.
1
2
3
4
5
6
7
8
9
version: '2.2'
services:
    blog:
      image: nginx
      ports:
      - "80:80"
      - "443:443"
      volumes:
      - "/root/migrate/nginx.conf:/etc/nginx/nginx.conf"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
user  nginx;
worker_processes auto;
pid /run/nginx.pid;
#daemon off;

events {
        worker_connections 768;
        multi_accept on;
}

http {

server {
    listen       80 ;
    server_name  www.zeusro.tech zeusro.tech;
    return       301 https://www.zeusro.com$request_uri;
}

}

Я импульсивно купил новый домен, поэтому пришлось изменить настройки блога. Поскольку я раньше использовал Alibaba Cloud DNS, теперь я переношу его в Cloudflare.

  1. Изменить настройки GitHub Pages, изменить пользовательский домен на новый домен и отключить enforce HTTPS (у Cloudflare есть собственный сертификат)
  2. Найти сервер для прослушивания на порту 80, перенаправить весь трафик со старого домена на новый домен с 301. Я использовал Docker Nginx для этого.
  3. Настроить поисковые системы, мигрировать сайт. Если HTTPS также прослушивался раньше, HTTPS также нужен 301 редирект.
1
2
3
4
5
6
7
8
9
version: '2.2'
services:
    blog:
      image: nginx
      ports:
      - "80:80"
      - "443:443"
      volumes:
      - "/root/migrate/nginx.conf:/etc/nginx/nginx.conf"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
user  nginx;
worker_processes auto;
pid /run/nginx.pid;
#daemon off;

events {
        worker_connections 768;
        multi_accept on;
}

http {

server {
    listen       80 ;
    server_name  www.zeusro.tech zeusro.tech;
    return       301 https://www.zeusro.com$request_uri;
}

}