搭建静态页面域名的标准操作路径是注册域名, 接着配置DNS解析, 然后把静态文件部署至服务器或者对象存储, 最后绑定域名并完成HTTPS配置。全过程不需要编写后端代码, 一般耗时1到2小时能做完, 以下是各个环节的标准操作步骤。
域名注册与DNS解析配置
1. 域名注册就是让你去找一家拥有ICP备案资质的域名注册商去做注册。你要在那里确认你想要的那个后缀是不是可用的状态。然后你得填写上非常准确的联系人信息。最后你必须要完成实名认证这一步。
2. 进行DNS解析设置的操作方法是, 登录域名管理控制台, 然后根据部署方式添加记录。
你可以选择使用虚拟主机或者VPS的方式来添加A记录, 并且让这个A记录指向你的服务器的公网IP地址。
在使用对象存储或者是cdn的时候, 要去添加cname记录, 把这个记录指向到对应的加速域名上面去。
主机记录这里要填写的是“@”或者是“www”, TTL最好设置为600秒, 这样子就能实现快速的生效。
3. 你可以运行代码nslookup 域名, 或者运行代码dig 域名, 来检查返回的结果, 看它是不是和你设置的内容一样, 要是全球DNS还需要时间才能传开的话, 这个过程可能要花上几分钟甚至要到48个小时才结束。
静态页面文件部署
对于静态页面, 比如HTML、CSS、JS、图片这些东西来说, 目前的主流部署方式主要有两种。
方式一, 是选择传统的服务器部署这种办法。
把静态文件上传到服务器里面去, /var/www/static/ 或者是一个与之等效的目录。
对Nginx的server块进行相关配置。
server {
listen 80;
server_name yourdomain.com;
root /var/www/static;
index index.html;
}
请执行 nginx -s reload,这样就可以使得配置内容生效了。
第二种部署方式是使用对象存储加上CDN来部署。
你需要把那个文件上传到云厂商的对象存储里面去, 这个对象存储可能是OSS, 也可能是S3龙南市就业服务平台,还可能是COS, 然后你要把它放到指定的Bucket里面去。
把对象存储桶的静态网站托管功能开启掉, 同时设置默认的首页文件名是index.html。
需要在CDN的控制台里面去创建加速域名, 然后把回源地址进行设置静态页面域名搭建静态页面域名搭建,让它指向对象存储的域名。
把内容分发网络分配给你的那个规范名称别名, 给加到你所拥有的域名的域名系统解析里面去。
这两种方法都必须要保证目录的结构和访问的路径是完全对齐的, 并且要以index.html作为那个默认的入口页面。
域名绑定与HTTPS配置
1. 在DNS解析生效后, 可以通过访问 http://你的域名 , 看到静态页面内容被显示出来。
2. 你去申请一下免费的那种SSL证书, 具体选Let's Encrypt还是云厂商提供给你的免费证书都行, 然后把它部署到服务器的控制台里, 或者部署到CDN的控制台里去。
3. 进行这个设置的时候, 要把HTTP的301状态码配置成指向HTTPS的连接, 这样做的目的是为了让每一次进来的请求访问, 都能自动地发生跳转, 去连接到那个加密形式的链接地址。
4. 如果你打算让身处中国大陆的人通过域名来访问, 那么这个域名是必须在事前办完工信部规定的ICP备案手续的, 假如没办, 系统就会直接把80端口还有443端口的访问通道给掐断了。
常见疑难与排查
页面是不能访问的, 你要按照顺序去检查DNS有没有生效, 要去看防火墙是不是放行了80或443这个端口, 还要看Web的服务进程还活着没有。
会出现502和504这样的错误代码, 你需要去检查CDN的回源地址配置情况怎么样, 或者看一下服务器的负载是不是出现了一些异常状况。
出现证书未生效这样的情况, 你必须去确认一下证书里面所覆盖的那些域名和你要访问的那个域名是不是完全一样的, 请注意, 如果带有www这个前缀的话, 那么就需要单独地去申请签发一个新的证书条目。
备案这个事情没有通过, 你需要仔细去核对一下主体里面的那些信息和网站负责人的信息是不是对得上, 等你把相关的问题都整改好了以后, 再去重新提交一次申请。
上面提到的这些内容, 是搭建静态页面的域名时要遵守的完整标准流程。每一个步骤的操作, 都能够在相应的服务商提供的控制台里面顺利完成。这个过程是不需要另外再进行一些额外的开发工作的。
如果你需要进行批量的管理域名的操作, 或者要实现全球范围内的加速分发功能的话, 这种情况下, 就可以使用一下gname.xin这个平台所提供的解析集成能力以及CDN接入能力。通过利用这两项能力, 可以进一步达到简化部署环节的目的, 让整体流程变得更加轻松容易。

