第一次给阿里云服务器绑域名,很多人会卡在某一步:解析记录填错,备案没下来,或者端口没放行,页面就一直打不开。这篇文章按一个真实的配置顺序把流程理一遍,尽量让你少绕路。

先看一个常见的卡点
小林在北京的阿里云ECS上搭了个人技术博客,用Nginx部署。域名是 example.com,他想让访客输入 www.example.com 就能打开。他先把域名直接解析到服务器IP,结果访问一直超时。后来查出三个问题:备案没完成,安全组没放行80端口,Nginx 的 server_name 写错了。三处都改完,网站才正常。下面就按这个顺序说明。
第一步:先确认备案
这一步最容易被忽略。服务器如果在中国大陆地域(比如华北2北京、华东1杭州),通过域名对外提供网站服务前,必须先完成ICP备案,否则阿里云会限制80和443端口的访问。备案要提交主体信息、域名信息和网站信息,还要做人脸核验,审核一般要几个工作日,有时拖到两周左右。
香港、新加坡这类海外地域不需要备案,绑域名可以直接用。小林的机器在北京,所以他先备案,再做后面的配置。动手前先确认自己的地域,能省下很多等待。
第二步:添加DNS解析记录
解析在阿里云的云解析DNS控制台里操作。选中域名,添加记录,通常需要两条:
- 记录类型选A,主机记录填 www,记录值填服务器公网IP,比如 47.x.x.x。
- 再加一条主机记录填 @,记录值同样指向这个IP,这样直接输入 example.com 也能访问。
TTL 保持默认的10分钟就行。添加后用 nslookup www.example.com 或在线DNS检测工具看一下是否生效。多数情况几分钟内就能看到结果,个别时候会慢一些,不必反复改记录,等一等再查。
第三步:放行安全组端口
解析没问题、网站还是打不开,这种情况很常见,原因多半在安全组。ECS默认只开放了22端口(SSH),网站要用的80(HTTP)和443(HTTPS)需要手动添加入方向规则。
在ECS控制台的安全组里加两条规则,协议选TCP,端口分别是 80 和 443,授权对象按需要设置,对外提供网站一般填 0.0.0.0/0。注意,22端口不要跟着一起对全网放开。如果只想让自己的IP管理后台,就把22端口的授权对象限定到你的固定IP,这个细节下面的安全提醒里还会提到。
第四步:配置Nginx的server_name
Nginx需要知道这个站点该响应哪些域名。小林在 server 块里把 server_name 写成 example.com 和 www.example.com,并指定网站根目录。改完先执行语法检查,确认没问题再重载服务,否则一个分号漏掉就可能让整站断掉。
同一台服务器上跑多个网站时,server_name 的作用就很直观。Nginx会根据请求头里的域名决定使用哪个站点配置,一台ECS绑定多个域名,靠的就是这个机制。如果访问域名后看到的是Nginx默认页,多半是 server_name 没匹配上。
第五步:申请并部署SSL证书
现在的网站基本都该走HTTPS。阿里云SSL证书控制台提供免费的DV证书,申请时填写域名,再完成所有权验证,一般走DNS验证或文件验证就行。证书签发后,下载Nginx格式的文件,在配置里开启443端口监听,并指定证书和私钥的路径。
部署完成后,再加一条规则,把80端口的请求跳转到HTTPS。这样不管用户输入的是http还是https,最后都会落到加密页面上。
常见报错怎么查
- 域名打不开,但IP能访问:先看解析记录有没有填错,或者还没生效,用 nslookup 检查结果。
- 访问被拦截,或者提示备案:大陆地域服务器备案未完成,或者备案主体、域名信息对不上。
- 返回的是默认页而不是自己的网站:server_name 写错了,Nginx没有匹配到对应站点。
- 证书报错:证书和域名不匹配,或者证书文件路径写错。
排查时按”解析、备案、端口、服务配置、证书”的顺序逐项过一遍,比来回乱改更快定位问题。
小结与安全提醒
整体流程就是备案、解析、放行端口、配置Web服务、部署HTTPS,五步依次做。每一步都不算难,真正容易出问题的是顺序和细节。
网站上线后,记得定期更新系统和组件,关掉用不到的端口,SSH改用密钥登录。服务器和域名一旦对外开放,就是要长期维护的资产,基础安全做扎实,后面能省不少麻烦。