域名接到阿里云服务器上,流程本身不复杂。真正容易出问题的是顺序:备案还没走完就急着解析,或者解析配好了却忘了放行端口,最后只能对着超时页面反复刷新。下面按实际操作的先后顺序讲,每一步都顺带说明容易踩的坑。

动手前先看三个条件
先把手里的东西核对一遍,缺哪一项都会卡在后面的步骤。
- 域名已注册,并完成实名认证。未实名的域名无法正常解析,控制台会直接给出提示。
- 服务器已经开机运行,并且有公网IP。在ECS实例列表里可以直接看到,解析记录要指向的就是这个IP。
- 服务器地域决定要不要备案。位于中国大陆的服务器需要先完成ICP备案,未备案的域名访问会被拦截。香港或海外地域的服务器不需要备案,但访问速度和稳定性会有所不同。
所以如果服务器在大陆,备案是前置动作,建议先把备案走完,再添加解析记录。解析配置得再正确,备案没通过,访问依旧会被拦下,前面的工作等于白做。
第一步:在云解析DNS里添加A记录
解析记录决定访问域名时去哪里找服务器。如果域名在阿里云注册,并且使用阿里云DNS,操作入口在控制台的“云解析DNS”里。
以小李的个人博客为例。他的域名是 example.com,服务器公网IP是 203.0.113.10,具体做法是:
- 进入云解析DNS,找到 example.com,点击“添加记录”。
- 记录类型选 A,主机记录填 @,表示裸域名。
- 记录值填 203.0.113.10,TTL 保持默认的 600 秒即可。
- 再添加一条主机记录为 www 的 A 记录,指向同一个IP,让 www.example.com 也能访问。
保存后解析一般几分钟内生效,最长可能需要几个小时。刚改过记录时不必反复修改,过一会儿再验证更省事。
第二步:放行安全组端口
解析正确,网站却依然打不开,这种情况很常见,原因多半在安全组。阿里云默认只开放部分端口,网站用的HTTP是80端口,HTTPS是443端口,需要手动添加入方向规则。
小李一开始就卡在这里。他的安全组只放行了22端口,用于SSH登录,所以浏览器访问一直超时。后来他在入方向规则里加上80和443,授权对象填 0.0.0.0/0,网站才能正常打开。
对全网开放80和443是网站本身的需要。22端口则不建议对所有地址开放,可以只允许自己常用的IP访问。端口开得越少,暴露面越小。
第三步:在服务器上配置Web服务
域名和端口都通了,服务器上还得有程序在监听。以常见的Nginx为例,在配置文件里给域名单独写一个server块,重点是下面三项:
- server_name 写成 example.com www.example.com,两个域名都要列上,漏掉的那个会访问异常。
- listen 指定 80 端口,HTTPS 配好后再补上 443。
- root 指向网站文件所在目录;如果是应用程序,则用 proxy_pass 转发到应用的端口。
修改后先执行 nginx -t 做配置检查,确认无误再重新加载服务。检查通过再reload,出错时终端会直接指出位置,比到线上排查省事得多。
如果服务器上跑的是Node.js或Python应用,通常也是用Nginx做反向代理,把请求转给本地的应用端口。这种结构在后面配置HTTPS证书时也更方便。
第四步:验证是否生效
可以在本地终端做一次快速检查。执行 ping example.com,看返回的IP是否是服务器公网IP;或者执行 nslookup example.com 查看解析结果。
如果IP对不上,多半是解析还没生效,或者本地DNS缓存还在。稍等片刻再试,或者清一下本地DNS缓存。两项检查都通过后,再用浏览器访问,基本就能确认链路是通的。
常见问题怎么排查
- 提示域名未备案:先确认服务器地域和备案状态,大陆服务器必须先完成备案。
- 页面超时打不开:检查安全组是否放行80和443,再看服务器自带的防火墙有没有拦截。
- 返回403或404:说明域名已经解析成功,问题出在Web服务配置。重点检查 server_name 是否写对,以及网站目录路径是否正确。
- 修改解析后没有变化:旧记录的缓存还没过期,耐心等一等。也可以用 nslookup 确认域名实际使用的是阿里云DNS。
小结
顺序上,大陆服务器先备案,再做解析,然后放行端口,最后确认Web服务在运行。哪一步出问题,就从那一步往回查。小李后来给博客加上了HTTPS证书,那是另一件事,等基础链路稳定了再做会轻松很多。