静态页面域名搭建的完整路径, 是先注册一个域名, 然后是配置DNS解析, 接着把静态资源部署到CDN或者对象存储里面去, 最后是进行验证并上线。这个过程全程不需要搭建服务器, 正常情况下, 1到2个小时就可以完成全部的配置操作。
域名注册
1. 确定域名, 要根据项目的定位来选择适合的后缀, 像是.com、.cn、.net等这样的后缀, 然后在域名注册商那里去查询一下自己想要的目标域名是不是已经被人占用了, 也就是确认它是否可用。
2. 在完成注册这个环节的时候, 你需要去通过那些具备ICP备案接入资质的相关注册商来进行域名购买操作。
比如说拿gname.xin这个平台来作为具体的例子说明一下情况, 该平台专门为大家提供了有关以点xin作为后缀这种类型域名的注册服务, 然后在你正式下单完成支付之后, 一般经过1到3个工作日的等待就可以最终顺利地完成整个域名的分配过程了。
3. 完成实名验证这一步骤, 也就是说在您注册成功之后, 您需要在一整天的两倍的时长范围内, 也就是四十八个小时之内, 去提交那些用来证明您真实身份的材料, 这里的材料是指对于个人使用者来说就是提供本人的身份证件信息, 对于企业法人组织来说就是要上传好那份合法的营业执照文件, 假如您没有去完成这个实名认证的环节, 那么最终您的域名会被相关的域名注册管理机构暂时性地停止掉对它的解析功能服务, 这样一来它就没法被正常地访问和使用。
DNS解析配置
1. 先登录到域名注册商的管理后台里面, 然后再进入到DNS解析设置页面当中去。
2. 你需要添加一个A记录。在填写主机记录的时候, 你可以填入"@" 这个符号, 这个符号对应的就是主域名。或者, 你也可以写成"www"。至于记录值, 你要把它填写成那个工作为静态资源托管的服务所提供的IP地址。当然, 如果你使用的是CDN, 那么这里需要填入由CDN分配给你的节点IP地址。
3. 添加CNAME记录, 如果使用CDN的话, 那么, 您需要把主机记录指向那个由CDN服务商提供的CNAME目标地址, 而且, 您最好把TTL设为600秒, 这样子呢, 可以加快后续变更生效的速度。
4. 生效确认这块儿, 你得晓得, DNS全球全部生效的时间呢, 通常是十到三十分钟那么个范围, 要是遇到那种极端的特殊情况, 最多不超过四十八个小时。在这个生效的过程里头, 你是可以通过dig或者是nslookup这种命令, 一个一个节点去验证的。
静态页面部署
1. 资源上传: 就是要把HTML文件、CSS文件、JavaScript文件, 还有图片这种所有的静态文件, 都上传到对象存储服务里面去, 或者上传到CDN平台里面的存储桶里面去。
2. 域名绑定操作的具体步骤是这样的, 你要到CDN控制台里头去进行相关的配置。你需要把那个已经注册好的域名和对应的加速域名给绑定在一起。然后, 要把HTTPS这个功能给开启起来。最后, 还需要去申请一个免费的DV证书, 这个证书是支持Let's Encrypt以及国密算法证书的。
3. 关于缓存策略这个事儿, 大家要注意一点, 就是那些静态文件。这些东西包括后缀是.html的文件、.css样式表文件、.js脚本文件, 还有.png图片文件等等。
针对这些文件的缓存TTL时间建议最好设置在7天到30天这个区间内。这么做的主要目的, 是为了能够降低对源站造成的请求压力。当然如果业务中涉及到动态接口需要处理的情况, 那么就得单独给它们设置比较短的缓存时间了。
4. 把index.html这个文件配置成默认文档, 这样做的话, 当用户访问域名的根路径的时候, 就会自动加载首页。
验证与上线
1. 在本地的设备上先清除掉那部分DNS缓存, 具体操作的话, 如果你在Windows系统里就需要去执行ipconfig /flushdns这一条命令, 而如果你是在macOS或者Linux系统上, 你就得用sudo dscacheutil -flushd这个指令来搞定, 接着你再去通过浏览器去访问那个特定的域名, 以此确认一下那个页面是不是能够正常渲染。
2. 我们可以使用 dnschecker.org 这个网址, 也可以使用 dnslookup.cn 这个网址, 用来验证一下在咱们全球的主要节点上, 那些解析结果是不是全部都完全一样。
3. 现在我们要去确认一下那个HTTPS证书是不是已经真正生效了。等到你在浏览器地址栏里看到那个上锁的安全标识以后,再检查一下有没有出现关于混合内容的警告信息。
4. 国内的访问是有具体要求要达到的, 那就是域名必须去完成ICP备案这个步骤, 整个审核的过程需要7到20个工作日的时间才能够结束, 只有在备案通过之后才可以把域名解析指向国内的CDN或者服务器节点去操作, 不然的话就会被运营商那边给拦截下来。
常见问题
域名解析没有生效, 你要一项一项地去核对那个DNS记录的拼写对不对, 还要看看IP地址是不是正确的, 然后要确认实名认证这一步已经通过了, 并且这个认证是有效期的, 也就是没有过期的问题, 最后只能耐心等待那个TTL的时间周期完全结束掉才行。
页面加载很慢, 这时候要去检查一下CDN节点是不是覆盖了目标用户正在使用的那个地方, 还要去看一下缓存命中率的日志, 如果情况有需要的话, 就提高源站拥有的带宽大小或者增加预热的操作。
在备案的这个时间段里面, 网站可能是没有办法被正常访问的。因为当备案这个手续还没有全部完成之前, 域名是不能够被解析到国内的IP地址上面的。这种情况下, 可以先临时地使用海外CDN节点来进行一个过渡。等到备案通过之后, 再把网络切换回到国内节点上去操作。







