先把自有域名的配置内容修改成能指向云服务器的形式, 然后再去服务器那块地方把这个域名和具体的站点进行绑定, 最后一步就是去确认能不能顺畅地通过浏览器访问到该网站这三个核心步骤按照先后顺序来执行, 一步一步做完, 整个绑定工作就全部搞定了。
第一步:配置域名解析
你需要登录到那个叫做域名管理控制台的网页上, 比如什么gname.xin啊, 又或者是其他的什么域名服务平台都行, 然后找到“解析设置”, 或者是“DNS管理”这一块的入口在哪里, 去那里添加一条A记录出来。
这个记录的类型被明确地规定为字符A。
主机记录需要填写@, 这个符号代表的是把主域名进行绑定, 或者需要填写www, 这相当于把www这个子域的名称来进行绑定。
这个需要记录的地方, 是让你来填入你的云服务器对应的公网IP地址。
这个TTL的值, 设置成600秒就完全可以了。
如果你的服务器部署在对象存储的后面, 或者部署在CDN的后面之后, 这种情况下就应当使用CNAME记录这种方式来进行操作。你要将这条记录的数值去指向你所对应的那个加速域名所在的名字。
一旦你把这个步骤保存完毕。那么解析功能什么时候能够生效? 这一点其实是取决于之前的TTL数值是多少。不过一般来说大家会发现通常只需要经过10分钟这个时间段后全网范围内都会变得可以生效了。
第二步:服务器端站点绑定
使用SSH协议连接到云服务器上面, 对Web服务的配置内容进行修改操作, 把新添加的域名加入到对应站点的列表里面面去。
就以Nginx作为一个例子嘛, 去编辑 /etc/nginx/conf.d/your_site.conf 这个文件, 就是这么简单, 你别想复杂了:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html;
index index.html;
}
你可以把这个东西叫做server_name, 把它替换成你自己的真实域名。当改完之后, 去运行那个叫nginx -t的命令, 用来检查一下语法是否正确。只要确认没有错误, 再去执行systemctl reload nginx这个操作, 这样就能够让你的新配置生效了。
以Apache为例云服务器绑定域名教程云服务器绑定域名教程大城新闻网,编辑 /etc/httpd/conf.d/your_site.conf 或 /etc/apache2/sites-available/your_site.conf,修改 ServerName 和 ServerAlias 指令为对应域名,然后执行 systemctl reload httpd。
要同时地确认一下服务器那里的安全组或者说是防火墙, 是不是已经把80端口给放行了, 这个80端口呢就是HTTP, 还有那个443端口也给放行了, 这个443端口呢就是HTTPS。
第三步:验证访问
在本地终端执行ping yourdomain.com这个命令, 确认返回的IP与服务器公网IP一致。随后浏览器输入域名, 看见页面正常加载即绑定成功。若需HTTPS, 在域名控制台申请免费SSL证书, 并在Nginx/Apache配置中挂载证书文件, 监听443端口。
注意事项
1. 在还没有生成实际效果之前, 请不要着急地去尝试多次重复操作, 大家只需要耐心等待那个TTL时间周期过去就可以了, 另外呢, 可以使用nslookup或者dig这两个指令来对当前的实际解析结果进行实时的查看。
2. 这种情况是假设你的服务器会被部署在一种名叫云服务提供商虚拟私有云的系统里面。在这样的前提条件下, 所谓的公网IP地址很可能就是一个弹性IP。当发生了需要更换弹性IP这样的事件之后, 你必须同时地去更新那些解析记录, 这一点是不可忽略的操作步骤。
3. 当需要把多个域名都绑定到同一个站点上的时候, server_name 中用空格分隔多个域名即可, 无需额外创建站点。
4. 备案要求指的是, 国内云服务器, 也就是IP归属中国大陆的云服务器, 绑定的域名, 必须完成ICP备案, 这之后才可以对外提供Web服务。而服务器是没有此限制的。


