修改github page绑定的cname记录

2018/06/26

原来我的github page绑定的域名是 blog.chyroc.cn,然后我那个repo是我的博客项目,这个本来是没有什么问题的。

但是如果你其他的项目也开启了github page服务,比如项目https://github.com/Chyroc/golang-wasm-example ,这个项目开启github page后,访问的地址是 https://blog.chyroc.cn/golang-wasm-example ,一个和blog没啥关系的项目的访问链接里面带了blog,这样就比较奇怪。

所以我准备将我的github page绑定的域名从 blog.chyroc.cn 改为 chyroc.cn。

第一步,修改github repo的CNAME记录:

commit:https://github.com/Chyroc/chyroc.github.io/commit/b253413fa3d64b4f9408ebe1100fcf79faa9d883

-blog.chyroc.cn
+chyroc.cn

第二步,修改域名解析记录

第三步,修改服务器nginx配置

原来的chyroc.cn是指向我的云主机的,由服务器上面的nginx做反向代理,现在需要删除该配置,即移除 server_name chyroc.cn这一项

为了保证原来的blog链接还能正常工作,也就是 https://blog.chyroc.cn/posts/some-experience-with-writing-dockerfile/ 还能正常访问,需要设置 blog.chyroc.cn/xxx 重定向到 chyroc.cn/xxx

我们使用nginx做这件事情,添加nginx配置:

server {
    server_name  blog.chyroc.cn;
    return 301 https://chyroc.cn/$request_uri;
}

第四步,修改各个地方硬编码的 blog.chyroc.cn

例如: