要把云服务器和域名绑定在一起, 核心的操作主要包含三件事情。第一件事情是将域名的DNS解析指向服务器的公网IP地址。第二件事情是在服务器里的Web服务中配置对应的站点。第三件事情是部署SSL证书以便启用HTTPS协议。下面是完整的操作流程内容。

操作前准备

一台已经通过平台分配到了公网IP地址的云服务器, 这个平台可以是阿里云, 也可以是腾讯云, 或者华为云等其他的云服务提供商。

这是一个已经完成了实名认证操作的域名。如果你还没有进行过注册, 那么可以在gname.xin这个平台, 或者其他类似的平台上完成域名的购买动作, 并且进行实名审核的操作。通常情况下, 这个审核的过程需要花费1到3个工作日的时间来完成。

现在很多人都在说云服务器以及域名管理控制台访问权限的事情, 这里面包含的内容其实挺多的。

第一步:配置DNS解析记录

1. 请登录那个域名所属的服务平台, 进入他们所提供的管理控制系统, 然后前往标注有DNS解析或者域名解析字样的页面板块进行操作。

2. 进行 A记录 的添加操作。

在填写主机记录这个栏目的时候, 您应该分别填入@以及www。@表示的是要绑定主域名, 而www表示的是要绑定www这个级别的子域名。对于这种情况, 我们通常会建议您最好把这两条记录下来, 也就是建议两条都添加。

那个记录值你要去填写上, 云服务器的公网IP地址。

将TTL设置为600秒, 这样做的好处是方便在接下来的时候进行修改, 并且能够让修改的结果迅速地生效。

3. 倘若你确实使用了CDN或者负载均衡, 那就改为你去添加CNAME记录, 把记录的数值指向那个对应于CDN的地址。

4. 用户保存配置之后, 可以使用 nslookup 或者 ping 这两个工具来查看解析结果, 以便确认更改已经生效。因为全球 DNS 信息的传播速度有所不同, 所以通常情况下, 整个世界的 DNS 完全生效所需要的时间长度, 是在 10 分钟到 48 小时这个区间之内。

第二步:服务器端Web配置

以Nginx为例(Apache逻辑相同云服务器绑定域名教程大城群众说事,配置文件路径不同):

1. 通过SSH登录到服务器, 然后对站点配置文件进行编辑操作。

sudo vim /etc/nginx/conf.d/default.conf

云服务器怎么绑定域名?DNS解析到HTTPS部署完整教程(图1)

2. 你可以在那个被叫做 server 的分块里面进行设置操作, 把 server_name 这个具体的设定项, 给改成一个实际的域名。

server {
       listen 80;
       server_name example.com www.example.com;
       root /var/www/html;
       index index.html;
       location / { try_files $uri $uri/ =404; }
   }

3. 测试并重载:sudo nginx -t && sudo systemctl reload nginx

4. 先去确认一遍服务器的防火墙设置情况, 然后再去检查云控制台里面的安全组规则到底有没有放行那个80端口和443端口。

第三步:部署SSL证书启用HTTPS

1. 可以通过使用 Let's Encrypt 平台, 或者使用云服务提供商所提供的免费证书相关服务, 来完成证书文件的申请工作, 并且在申请成功后进行下载。

2. 把那个监听端口号为443的东西, 放在Nginx里面去加上。

server {
       listen 443 ssl;
       server_name example.com www.example.com;
       ssl_certificate     /etc/ssl/certs/fullchain.pem;
       ssl_certificate_key /etc/ssl/private/privkey.pem;
       ssl_protocols       TLSv1.2 TLSv1.3;
   }

3. 配置80端口自动跳转443:return 301 https://$host$request_uri;

4. 我们对Nginx进行了重载操作, 然后在浏览器里访问对应的域名情况, 目的是为了确认一下HTTPS生效状态有没有达到要求。

常见故障排查

现象 可能原因 处理方式
域名提示DNS错误 A记录未添加或IP填写有误 登录域名控制台核对记录值
解析生效但页面502/504 Web服务未启动或端口未放行 检查Nginx运行状态及安全组规则
HTTPS证书报错 证书CN与访问域名不匹配 核对证书SAN字段及文件路径
部分地区访问慢 未接入CDN 将解析切换为CNAME指向CDN节点

注意事项

域名必须完成ICP备案, 如果是中国大陆地区的服务器, 否则将被DNS封禁, 导致无法访问。

对解析记录进行每一次修改之后, 必须要等待TTL周期完成, 才能使更改在全网范围内生效, 以此来避免对配置进行频繁的变更操作。

在生产环境中务必要启用HTTPS, 从而彻底杜绝因为明文传输而带来的安全风险。

按照以上这些步骤去操作完毕以后, 域名就可以正式地绑定到云服务器上面去了云服务器绑定域名教程,并且能够对外提供一个稳定的访问服务。