0%

绑定自定义域名以及添加SSL证书

现在的这个域名不是太好,也没多久就到期了,大概一月份会重新买个时间长一点的域名。

添加CNAME文件

在source目录下添加一个CNAME文件,文件内容为自定义的域名。

1
$ echo "spwpun.site" > CNAME

然后生成文件,并部署到github上。

设置github项目

在github对应的项目的options中设置custom domain:

image-20191201164346031

配置域名DNS

然后到你的域名管理里去配置DNS记录,其中A记录是指向主机的,即就是指向IP地址,这里可以先看一下自己的原始github域名对应的IP地址是什么。

1
2
3
4
5
6
7
8
9
10
11
PS C:\Users\*****> nslookup spwpun.github.io
服务器: ********
Address: **********

非权威应答:
名称: spwpun.github.io
Addresses: 185.199.110.153
185.199.108.153
185.199.111.153
185.199.109.153

然后就设置这样四条记录,使得自己的域名指向这些主机:

1
2
3
4
A @ 185.199.110.153
A @ 185.199.108.153
A @ 185.199.111.153
A @ 185.199.109.153

然后再创建一条CNAME记录,使得原来的github.io域名指向你自己的域名,即当你以github.io域名访问时,会重定向到自己的域名:

1
CNAME www spwpun.github.io

image-20191201165928723

配置HTTPS

配置好DNS之后,在刚才的github项目的setting->options中设置强制使用https,等一段时间就可以正常访问网站了。

image-20191201170354303

配置完有可能你的浏览器访问会报证书不安全,这可能是你的浏览器的缓存的原因,重启一下电脑,清空一下浏览器的缓存应该就好了,证书是由Lets Encrypt签发的,有效期为三个月,github上这样一键配置比在自己的服务器上配置方便很多。