0%

关于域名部署与SSL证书

简单的网址部署方式

选择服务器

这里我用的是阿里云的轻量服务器,打开阿里云–>搜索轻量服务器–>选择配置(镜像选择宝塔面板),其他的根据自己需求来,购买成功后打开轻量服务器后台选择就会看到购买的实例,在里面可以登录宝塔面板。

解析

阿里云申请域名,选择域名解析–>添加记录–>设置主机名(域名备案是必要的,否则会影响网址的正常访问,搜索阿里云搜索ICP备案,有时间都可以提前备好)

1
2
3
4
5
6
7
8
主机记录就是域名前缀,常用主机记录及含义如下:
www 表示域名 www.rfcode.top
@ 表示主域名 rfcode.topa
* 泛解析,表示满足格式*rfcodetop 的所有域名(记录类型为“显性URL“时,不允许设置泛解析)
mail 表示域名mail.rfcode.top,常用于邮箱业务的解析设置
m 表示域名 mrfcode.top,常用于手机网站m
二级域名如 abc.rfcode.top ,则填写 abc
多级域名如 ab.cd.ef.rfcode.top ,则填写 ab.cd.ef

—>记录值选择你购买的服务器地址, 确定

部署证书

登录宝塔面板–>选择左侧栏网站选项–>添加站点–>写上解释时完整的域名(例如:abc.rfcodetop),点击对应域名的SSL证书下的未部署或是选择–>设置–>SSL证书,然后选择Let’s Encrypt,点击申请证书,等待申请成功保存就可以了(Let’s Encrypt默认续签且免费)

解析域名后,如我的:blog.rfcode.top,然后在宝塔后台创建站点,或者服务器后台添加站点,找到站点根目录root/blog.rfcode.top/上传资源内容。

GiteePages绑定域名

记录下,要用自己的域名绑定GiteePage生成的链接(例如:Crf’s Blog),几乎所有的方法都在解析时隐性url指向该地址或者在cmd通过ping aoce888.gitee.io获取CNAME记录值来解析,但这两个方式都存在缺点。没法用HTTPS协议,因为没法申请SSL证书,会验证失败!

最后我想到的的方式是在blog.rfcode.top根目录创建index.html,套个个iframe嵌入跳转链接,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Crf’s Blog</title>
<meta name="keywords" content="Crf’s Blog">
<meta name="description" content="Crf’s Blog">
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
}

iframe {
width: 100%;
height: 100vh;
border: none;
}
</style>
</head>
<body>
<iframe src="https://aoce888.gitee.io/" scrolling="auto" frameborder="0"></iframe>
</body>
</html>

其中src="https://aoce888.gitee.io/"中的链接就是自己GiteePages生成博客的链接,这样可以避免申请证书时验证失败等系列问题。

顺便记录下一开始自己用的一种笨方法哈哈,生成GiteePages的一般项目不是有public目录嘛,例如Hexo博客会在hexo d后把构建文件放在public目录下。直接把这个目录拉到站点根目录root/blog.rfcode.top/上,ok。

其他相关

  • Gitee Pages发布的网址用CNAME指定跳转可以通过ping 生成链接的方式获取记录值(IP地址)
-------------本文结束感谢您的阅读-------------