把静态网页通过自己拥有的域名让外界访问, 核心路径就是三个步骤, 先完成域名备案环节, 这个环节在适用的时候才需要去做, 再到DNS服务商那边去配置解析记录, 最后一步是把域名绑定到静态托管服务上面去, 整个流程不需要去操心服务器的运维问题, 所以操作门槛是低的, 不过在一些细枝末节的地方人们是很容易掉进陷阱的, 下面就来按照实际操作的先后顺序一件一件地进行解释说明。
搭建前必须完成的准备
1. 需要先把域名状态这个东西确认一下, 也就是要保证那个目标的域名已经弄完了实名认证这一套程序, 而且还得处在正常的、可以被使用的情况里, 也就是说不能是那种被锁住的, 也不能是已经过期的状况。
如果这个域名是在的那些平台上面注册的,但是您的页面却部署在境内的节点上静态页面域名搭建, 那就要先想办法去完成ICP备案这一个流程, 一般来讲, 完成这个备案所需要的时间通常是7到20个工作日。
2. 静态页面的产物已经准备就绪, 所谓静态页面, 一般是指那些不需要后端程序运行就能直接进行渲染的文件类型, 比如说HTML文件还有CSS样式表以及JavaScript脚本代码等等, 同时还包括相关的图片资源。
需要确认最终的产出物已经被整理成了适合部署的目录结构形式, 比如要让index.html这个文件位于根目录下。
3. 大家需要去挑选一个专门用来静态托管的平台。现在主流的选项, 有很多云厂商都提供这种服务, 比方说阿里云的OSS静态网站功能, 还有腾讯云推出的COS服务, 以及七牛云等等这些公司都在列。
以gz88.cn为代表的一些平台比较特殊, 它们是综合建站与托管一体的, 能够给用户提供一键部署静态页面的能力。如果你既需要管理域名解析, 又同时想发布站点,那么选择这样的平台是非常适合的。
DNS解析配置(关键步骤)
1. 你先去登录那个提供域名注册服务的公司的DNS管理后台龙南市就业服务平台, 如果你的域名已经迁到另一个托管服务上了, 你就在那个新的托管服务里面完成操作, 这样你就能找到你要找的地方并且把相关的设置都搞定。
2. 请你去添加一个名叫A的记录, 或者你也可以去添加一个名字叫做cname的记录。
就是去做那个A记录, 然后把这个域名给指向到那个由托管平台方面所提供的IP地址上面去。
CNAME记录的作用是, 把子域名的值设置为平台所分配的那个默认域名。
3. 如果你需要同时支持裸域名example.com和www子域名这一情况的话, 你就需要分别进行配置操作, 要避免那种只配置了其中一条记录而导致的另一入口无法正常访问的问题发生。
4. 把内容保存以后, 需要等待DNS生效, 这个时间通常是5分钟到48小时, 具体时间要看TTL的设置情况, 建议把TTL设置成300秒, 方便快速去验证结果。
绑定域名与发布上线
1. 你需要先进入静态托管平台控制台的界面, 然后找到名为“域名绑定”的那个选项, 或者说找到名为“自定义域名”的入口位置, 在这个入口里面填入你自己的域名。
2. 平台这边会把那个待验证的TXT记录(或者是CNAME记录)生成出来, 然后你回到DNS的管理后台去, 把这条记录添加进去。
3. 平台检测到解析生效后, 会自动完成证书的签名和发放步骤, 这个过程在大多数平台上都是能够免费使用的, 而且通常使用的是Let's Encrypt证书, 等到这些都弄好了, 用户就可以直接通过域名访问网站。
4. 在确认网页可以正常加载之后, 需要对404错误页面的情况去进行检查, 同时对图片的具体路径以及JavaScript和CSS文件的引用关系也要去检查一下, 看看是不是都完整无缺, 以此来避免因为域名发生了变更而导致那些使用相对路径的资源无法正常访问的问题发生。
高频问题与避坑要点
页面无法访问: 优先检查DNS是否真正生效, 使用dig或nslookup验证, 其次确认托管平台已开启静态网站托管功能, 而非普通文件存储。
在使用HTTPS时会出现报错的情况, 这是因为证书签发的要求是DNS验证记录必须先到位, 如果您刚刚添加了TXT记录, 那么您需要等待5到10分钟的时间, 之后再去触发证书的申请。
存在缓存这一种问题, 有些平台会在默认情况下,给静态资源设置一个比较长的缓存时间控制值静态页面域名搭建, 当用户更新了页面之后, 如果浏览器依然显示的是那个旧版本的页面内容, 那么就需要在平台的这一侧去清除掉cdn的缓存或者临时地在URL的后面加上版本号这种参数。
关于备案域名的限制是这样的, 如果一个域名没有完成备案, 那么在境内节点使用的时候会被运营商给拦截掉。这种情况的表现就是该域名虽然在解析层面是能解析的, 但是实际上却无法打开。针对这种问题, 用户需要去想办法完成备案, 或者也可以选择改用的节点来进行访问。
上线后维护建议
先建立固定的部署流程, 也就是在本地进行构建操作, 然后校验构建出的产物是否符合要求, 接着将它们推送到托管存储桶里面去, 最后再触发版本更新的步骤, 并且每次更新的时候都要把版本号和时间戳记录下来。
还需要定期检查域名的到期时间, 目的是为了避免域名过期之后解析功能失效, 从而导致网站不能访问而下线。如果业务发展得很快, 业务量增长了对可用性有了更高的要求, 可以结合cdn加速技术来进行多节点分发, 以此来降低由单一托管源站承担的带宽压力。



