把云服务器和域名打通,核心就两步:先在域名服务商后台做解析,再在云服务器上绑定域名并配置网站环境。
很多人第一次买完云服务器和域名后,卡在了“怎么把他们连起来”这一步,明明都买好了,网站就是打不开,其实操作不复杂,只是顺序容易搞混,下面按实际动手的顺序,一步步带你走完整个流程。
域名解析到云服务器的完整步骤
解析的作用是告诉互联网,当别人输入你的域名时,该把请求转发到哪台云服务器的IP地址上,相当于给域名和服务器之间牵一根线。
第一步:获取云服务器公网IP
这一步最基础,但容易漏看,你需要在云服务器控制台找到这台机器的公网IP地址。
- 登录云服务器厂商的控制台,找到“云服务器”或“实例”列表。
- 在实例详情页,能看到“公网IP”或“弹性IP”这个字段,记下那一串数字,
45.67.89。 - 如果显示的是“私有IP”或“内网IP”,那不对,必须找公网那个。
部分云厂商的轻量应用服务器,公网IP会直接显示在服务器卡片上。
第二步:去域名服务商后台添加解析记录
域名在哪里买的,就去哪里解析,比如你在简米云买的域名,就去简米云控制台的“域名解析”页面;在酷番云买的,就去酷番云的“DNSPod”控制台。
常见例外情况是:域名在A平台买,服务器在B平台用,解析操作依然在A平台做,和服务器厂商无关。
操作路径一般是这样:
- 进入“域名解析”列表,找到你要操作的域名,点击“解析”或“解析设置”。
- 点击“添加记录”按钮。
- 按照下表填写记录类型和值。
| 记录类型 | 主机记录 | 记录值 | 说明 |
|---|---|---|---|
| A记录 | 你的云服务器公网IP | 主域名直接解析到IP | |
| A记录 | www | 你的云服务器公网IP | 让www开头也能访问 |
| CNAME | www | 你的主域名 | 某些场景下用来做跳转 |
绝大多数情况下,你只需要添加两条A记录,一条主机记录是,一条是www,记录值都填你的公网IP。
第三步:等待解析生效并验证
解析记录添加完成后,不会立刻生效,全球的DNS服务器刷新需要时间。
- 一般10分钟到2小时内会生效,少数网络环境可能需要24小时。
- 你可以打开电脑的命令行终端,输入
ping 你的域名回车。 - 如果返回的IP地址和你填的公网IP一致,说明解析已经生效。
行业常见做法是:添加解析后,先去配置服务器环境,等环境配置完,解析也差不多生效了。
云服务器怎么绑定域名和配置HTTPS
解析只是让域名找到了服务器,但服务器本身还要“确认”这个域名是合法的,并且把网站文件交给它,这一步叫绑定域名。
在Nginx里配置域名绑定
现在多数网站环境用Nginx较多,假设你的网站根目录是 /var/www/html,配置文件在 /etc/nginx/conf.d/ 下。
- 使用SSH工具登录云服务器。
- 创建一个新配置文件,
website.conf。 - 编辑文件,写入类似下面的配置块:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.html index.php;
}
server_name 后面的内容,就是你自己的域名,把 example.com 替换成你自己的域名即可。
- 保存文件后,输入
nginx -t检查配置是否有误。 - 确认无误后,执行
systemctl reload nginx让配置生效。
在Apache里配置域名绑定
如果你用的是Apache,配置文件通常在 /etc/httpd/conf.d/ 或 /etc/apache2/sites-available/ 目录下。
核心逻辑一样,无非是换个语法:
<VirtualHost :80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
</VirtualHost>
配置完成后,同样需要重载服务,命令是 systemctl reload httpd 或 systemctl reload apache2。
申请SSL证书开启HTTPS
没有HTTPS的网站,浏览器会提示“不安全”,对访客体验和搜索排名都不利,现在申请SSL证书已经非常方便。
- 云厂商的证书服务控制台,通常提供免费版DV证书,一次性申请一年。
- 申请时需要填写你的域名,并验证域名所有权,验证方式一般有两种:文件验证和DNS验证。
- 文件验证需要你在网站根目录放一个指定文件,DNS验证需要你添加一条TXT解析记录。
- 验证通过后,下载对应Web服务器(Nginx或Apache)的证书文件,上传到服务器并修改配置,启用443端口和SSL协议。
近年来,国内云厂商免费证书的申请周期普遍在几分钟到几小时之间,多数情况下当天就能搞定。
网站备案需要多久才能访问
如果在国内云服务器上建站,域名指向国内机房,就必须完成ICP备案,这是绕不开的一步。
备案大概流程和周期
备案不是在服务器上设置的,而是在云厂商的备案系统里操作。
- 登录云厂商的“备案控制台”。
- 提交你的身份证、域名证书(如有)、网站信息等资料。
- 云厂商会先进行初审,一般1-2个工作日。
- 初审通过后,提交到通信管理局审核。
- 管局审核时间各地不同,业内专家指出,多数地区在7到20个工作日内出结果。
备案期间的临时访问方案
备案没有下来,域名不能解析到国内服务器访问,否则会被阻断,这时有过渡办法:
- 先用服务器公网IP + 端口号访问网站,
http://123.45.67.89:8080。 - 或者暂时将域名解析到海外服务器上,等备案下来后再切回国内服务器。
- 也可以先在服务器上完成所有代码部署和测试,备案一通过,立即把域名解析过去,做到无缝衔接。
对于购买云服务器时不知道怎么选地域的用户,这里有个参考:如果你目标用户在国内,选了国外地域的服务器,可以免备案,但访问速度和稳定性通常不如国内节点,如果你准备做企业官网,图省事可以选香港地域,线路好,又不需要备案。
配置完成后如何验证是否正确
这一步很关键,很多人配置完发现打不开,但不知道是哪一步出了问题,按下面顺序排查,一般能定位到原因。
验证解析是否生效
使用命令 dig 你的域名 或访问一些在线DNS查询工具,看返回的A记录IP是否和你服务器IP一致。
如果解析正常,但网页打不开,问题可能出在服务器防火墙或者安全组上。
检查云服务器安全组规则
大多数云厂商的服务器默认开启防火墙,你在控制台修改了安全组,规则才会放行端口。
- 安全组入口在云服务器实例详情页的“安全组”标签里。
- 必须添加入方向规则,放行
80端口(HTTP)和443端口(HTTPS)。 - 如果还要用SSH登录,确认
22端口也是放行的。 - 添加规则时,来源建议设置为
0.0.0/0,表示允许所有IP访问。
检查服务器内部防火墙
在服务器终端里执行 sudo ufw status 查看防火墙状态,如果是 active 状态,需要执行 sudo ufw allow 80、sudo ufw allow 443 放行端口。
CentOS系统可能使用 firewalld,执行 firewall-cmd --permanent --add-port=80/tcp 和 firewall-cmd --reload 来放行。
常见错误排查
如果你按步骤操作,网站还是显示打不开,看下是否有以下情况:
- 在域名解析里添加了多条冲突的A记录,或者填错了IP。
- 网站配置文件里的
server_name和域名不一致,会导致访问时跳到默认站点。 - Web服务没有成功启动,执行
systemctl status nginx或systemctl status httpd看状态是否为running。 - 网站根目录下的首页文件缺失,比如没有
index.html。
云服务器怎么设置域名的常见疑问解答
问:域名解析已经添加了很久,云服务器怎么设置域名的Ping测试还是不通?
答:首先确认你ping的域名和添加解析的域名完全一致,注意不要在主机记录里重复输入完整的域名,检查安全组和系统防火墙是否放行了ICMP协议(ping使用的协议),部分云厂商默认禁止ping,你可以用 telnet 你的IP 80 来代替测试端口连通性。
问:一个云服务器上能绑定多个域名吗?
答:完全可以,在Nginx或Apache的配置目录下,为每个域名单独创建一个配置文件,或者在一个文件里写多个 server 块,分别指定不同的 server_name 和网站根目录,只要服务器带宽和性能足够,绑定几十个域名都是支持的。
问:想把http自动跳转到https,需要在服务器上额外配置吗?
答:需要在Web服务的配置文件里加一段跳转规则,以Nginx为例,可以在原来的80端口的 server 块里,添加一条 return 301 https://$host$request_uri; 配置,重载服务后生效,之后所有http访问都会自动跳到https地址。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/784299.html


