静态页面域名的搭建过程, 它有一条非常明确的路径, 简单来说就是在注册完域名之后, 去配置好DNS解析, 然后再把静态资源部署上去, 最后启用HTTPS。

这个流程对于具备一定基础操作能力的人来说, 是相对简单的, 在正常情况下最快30分钟就能全部完成, 而且在这个过程中是完全不需要编写后端代码的, 也完全不需要申请服务器。

域名注册

1. 关于域名后缀的选择问题, 如果是通用的选择对象的话, 通常可以选用.com、.cn还有.net这几个。要是说是专门针对技术类站点的场景下, .dev和.app是比较适合的。如果所涉及到的内容是电商落地页, 那么采用.shop或者.store会更为合适一些。

2. 注册渠道是必须通过那个工业和信息化部进行Icp备案体系所认可的服务商来完成。就拿gname.xin来做例子, 它提供了域名注册服务, 还提供了DNs解析管理服务, 同时也提供SLl证书的签发服务, 这是一站式的服务。

它还支持批量管理域名的功能, 这使得它非常适合那些需要同时维护多个产品站点的团队去使用。

3. 你在注册的时候, 一定要填写真实的、准确的持有人信息。这些信息包括姓名、邮箱以及手机号码。后续的ICP备案操作, 还有域名所有权的转移事情, 全部都是要以这些信息作为标准的。如果信息填写错误了, 就会造成审核结果被反复驳回的现象。

DNS解析配置

1. 你先把域名管理控制台登录进去, 然后进到DNS解析这个模块里头去, 或者也可以进到域名解析那个模块里面去。

2. 需要添加一个A记录, 这个记录的作用就是把你的主域名, 比如说是yoursite.com这样的形式, 去指向那个静态托管平台所提供给你的源站的那个IP地址。

3. 在遇到子域名的使用场景时, 你需要去执行添加 CNAME 记录这个操作的步骤。在这个步骤里, 你要把 www.或者 dev.这样的子域名给指向托管平台那边分发的CNAME地址部分。这里要特别注意的是, 千万不能够直接把 IP 地址给填上去, 要填的是那个CNAME。

4. 如果你把CDN加速加进去的话,记录值这里应该要填上由CDN所提供的那个CNAME值宕昌县环境卫生所心, 至于源站的IP地址, 仅仅是在CDN的管理控制台里面进行配置就可以了。

5. 先进行生效判断, 操作步骤是将TTL临时设置为60秒, 然后用命令行工具 dig 或者 nslookup 来进行验证, 一旦确认已经生效, 就把TTL改回原来的默认值。

静态资源部署

1. 在托管方式这里, 可以二选一, 比如选择对象存储搭配内容分发网络, 也就是阿里云OSS、腾讯云COS等等这些, 或者选择Serverless静态托管方案, 像Cloudflare Pages、Vercel这些服务。

使用后面的这种方案的话, 是可以免除运维工作的, 并且能够自动实现HTTPS功能。

2. 需要把构建生成的那些产物, 包括index.html文件、css样式表、js脚本代码、还有图片和字体, 这些全部内容都上传到对应的存储桶里面去, 可以传到这个存储 bucket 的最根目录处, 也可以传到用于托管项目的那个指定项目目录下边。

静态页面域名搭建怎么操作?从注册到上线完整流程详解(图1)

3. 你可以在托管平台的域名管理这个功能里面,绑定上那个已经做了解析的域名静态页面域名搭建, 这样的话, 平台就会自动去帮你把Let's Encrypt证书签发出来并且续期。

4. 配置那个用于404错误情况的兜底页面, 以及设置路径指向重定向的规则, 比如当访问 /blog 的时候会自动跳转到 /blog/, 这样做是为了在用户直接去访问那个路径的时候, 可以防止页面出现空白这样的状况。

HTTPS与ICP备案

1. 位于大陆的节点存在一项必须严格执行的强制要求, 也就是说, 在把域名解析指向大陆境内的IP地址之前, 一定要去完成ICP备案这个手续,如果使用了没有完成备案的域名去进行访问操作静态页面域名搭建, 那么系统是会直接返回403错误代码的, 或者是会强制性地跳转到那个专门用于提示备案信息的网页上去。

2. 备案流程包括提交主体资质, 然后由服务商进行初审, 这个过程需要一到三个工作日, 接着管局会进行审核, 时间大概是从七天到二十个工作日, 之后取得备案号, 最后在网站页尾部的下方悬挂包含备案号链接的内容。

3. 证书管理这件事, Let's Encrypt提供的免费证书的有效期是90天, 托管平台会自动进行续期, 根本不需要人再去干预。至于企业场景, 可以去采购OV或者是EV证书, 但是需要提交企业的公函, 它们的有效期大概在1年到3年之间。

高频疑难与解决方案

如果遇到域名没有办法进行访问这种情况的话, 第一步需要先用 dig 这个工具去验证一下解析的内容是不是已经生效了, 然后再去确认一下所托管的这个平台那边是不是已经把域名绑定好了, 并且那个绑定的状态显示为已验证这几个字的那两个字是已验证, 最后一步再去检查一下安全组或者是防火墙那边的设置, 看看有没有把八十三十六、四十三二六这两个端口给放行的操作。

虽然解析结果已经生效, 但是系统会给出“未备案”的提示, 这种情况通常是因为你没有完成备案, 而解析内容却指向了大陆地区的节点, 因此你务必要么把整个备案流程走完, 要么就把解析方向切换到位于的节点上去。

当你看到访问提示证书错误的信息的时候, 你需要去检查证书是否已经过去有效期, 还要看请求的域名跟证书里面的CN字段以及SAN字段的内容是不是能够对应上, 同时还需要确认中间证书的链条部分是不是存在缺失从而是不完整的。

上线前验证清单

现在我们来查看域名 whois的信息, 然后再对比一下实际的持有人是谁, 经过核对这两个东西是一样的。

执行dig yoursite.com A这个指令, 然后它会返回正确的IP地址信息。

用户是通过浏览器去访问那个网址也就是yoursite.com的, 得到的状态码是200, 而且锁标也显示是正常的。

控制台上并没有出现关于混合内容的警告, 这个混合内容的情况是不存在的, 也就是说没有发生相关的问题。

在大陆场景下, 页脚处显示的备案编号是可以被点击的, 用户能够借助这个操作直接跳转到工信部的官方查询页面去进行核实。

按照以上步骤完成操作以后, 静态页面所使用的域名就变成了可以进行公开访问并且已经上线的状态, 在之后的日常维护过程里面, 大家要着重注意三件事情, 第一是要同步解析记录的变更情况, 第二是要对证书快要到期的情况进行监控, 第三是要把备案信息的变更比如主体名称发生了改变等等这些情况及时地进行更新。