买了阿里云服务器,想把网站或小程序接口挂到一个好记的域名上,最常见的情况是域名买好了,浏览器打开却无法访问。阿里云服务器域名绑定的步骤不多,出问题的地方也就那几处。下面按实际操作顺序讲,中间穿插一个真实场景,照着检查一遍,大部分坑都能绕开。

先分清三个东西
动手前,先把三个概念对上:
- 域名,比如 example.com,是给人记的地址。
- DNS解析,把域名翻译成IP地址,可以理解成电话本。
- 服务器IP,ECS实例的公网地址,比如 47.x.x.x,是机器实际所在的位置。
很多人以为域名绑定是在服务器上设置。实际上,大多数情况下要改的是DNS里的解析记录。服务器只需要在对应端口上把网站服务跑起来,等解析过来的请求。
一个工作室的上线经历
做设计的小李在阿里云买了一台2核4G的ECS,用来放自己的作品集网站,域名是在阿里云万网注册的 studio-li.com。他第一次操作时加了一条A记录指向服务器IP,打开浏览器,显示“无法访问此网站”。
他以为DNS还没生效,等了两个小时,还是打不开。后来排查出两个问题:安全组只放行了22端口,80和443没开;Nginx 的 server_name 写的是 localhost,没有写自己的域名。两处都改完,访问立刻正常。解析只是链条的一环,端口和服务配置同样要查。
操作步骤
第一步:确认域名实名认证已通过
域名如果在阿里云注册,登录控制台进入域名管理,看一下实名认证状态。认证没通过,解析这一步很容易卡住,所以先确认这一点再往下走。
第二步:添加DNS解析记录
进入云解析DNS控制台,选中域名,点“添加记录”,按下面填写:
- 记录类型选 A,指向IPv4地址。
- 主机记录:填 www 表示 www.example.com;填 @ 表示裸域名 example.com。
- 记录值填ECS的公网IP。
- TTL保持默认的600秒。调试阶段可以调小,改动后生效更快。
如果希望 example.com 和 www.example.com 都能访问,要分别添加两条记录。只加一条的话,另一个地址会打不开,这是很常见的漏项。
第三步:检查安全组和系统防火墙
在ECS控制台的安全组规则里,放行80(HTTP)和443(HTTPS)的入方向访问。如果系统是Linux,还要确认系统防火墙也放行了这两个端口。小李的问题就出在这里,这一步最容易被跳过。
第四步:在Web服务里写明域名
以Nginx为例,在配置文件中写明域名,不要只写IP或localhost:
server {
listen 80;
server_name www.example.com example.com;
root /var/www/html;
index index.html;
}
改完先执行 nginx -t 检查语法,输出没有报错后再执行 systemctl reload nginx 重新加载。语法没过就reload,新配置不会生效,排查起来很费时间。
第五步:验证解析是否生效
在本地终端执行 ping www.example.com,看返回的IP是不是服务器地址。也可以用 nslookup,或者找各类在线DNS检测工具,查看不同地区节点的解析结果。解析通常要几分钟到几小时才完全生效,这段时间反复刷新浏览器没有意义,隔一段时间再测即可。
HTTPS证书怎么配
现在大多数网站都要用HTTPS。阿里云有免费SSL证书的申请入口,申请通过后下载对应Web服务器类型的证书文件。在Nginx中配置 listen 443 ssl,再指定证书和私钥的路径就能用。证书到期前要续期,建议在控制台设个提醒,否则访问者会突然看到安全警告。
常见问题
- 域名能打开,但显示的是默认页面:先看 server_name 是否和域名一致,再看有没有其他配置文件抢先匹配了同一个域名。
- 提示需要备案:服务器在中国大陆地域、用域名对外提供网站服务,需要先完成ICP备案。未备案的网站会被拦截,这一项要在改解析之前确认。
- 改了解析记录却没生效:先排除本地DNS缓存的干扰。清理缓存,或者切换一个网络环境再测。
- 同一台服务器绑定多个域名:可以用多个 server 块分别配置,也可以在一个 server_name 里列出多个域名。
小结
域名绑定要检查的其实是三处:解析记录指向的IP正确,安全组和防火墙放行了80与443,Web服务里写的域名和实际域名一致。这三处逐项查过,大部分问题都能找到原因。要做多站点或负载均衡,再去看SLB和更细的路由策略,那已经是另外的内容了。