1、在云主机上配置Web服务(确保云主机能响应请求)
2、在域名服务商处配置DNS解析(将域名指向云主机的IP地址)
下面我将为您详细讲解这两个步骤。
在域名指向它之前,您的云主机需要先安装并运行一个Web服务器软件(如Nginx或Apache),以便能够处理来自外部的HTTP/HTTPS请求。
以最常用的Nginx为例:
1、登录您的云主机(通过SSH)。
2、安装Nginx:
CentOS/RHEL/Alibaba Cloud Linux:
sudo yum update -y sudo yum install nginx -y
Ubuntu/Debian:
sudo apt update sudo apt install nginx -y
3、启动并设置Nginx开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
4、配置防火墙(如果云主机有开启防火墙):
* 放行HTTP(80)和HTTPS(443)端口。
如果使用firewalld
(CentOS等)
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
如果使用ufw
(Ubuntu等)
sudo ufw allow 'Nginx Full'
5、(可选)创建网站根目录和测试文件:
默认的网站根目录通常是/usr/share/nginx/html
,您可以创建一个简单的HTML文件来测试。
echo "Hello, World! This is my website on Cloud Hosting." | sudo tee /usr/share/nginx/html/index.html
6、测试云主机Web服务:
在本地浏览器中直接访问您的云主机的公网IP地址(例如http://123.123.123.123
),如果能看到上面创建的 "Hello, World..." 页面或Nginx的默认欢迎页,说明云主机端的Web服务已经配置成功。
关键点: 记下您的云主机的公网IP地址,下一步会用到。
这是将您的域名(如example.com
)指向云主机IP的关键步骤,无论您的域名是在哪里注册的(如阿里云、腾讯云、GoDaddy、Namecheap等),配置原理都大同小异。
操作步骤:
1、登录您的域名服务商管理后台。
2、找到“域名管理”或“我的域名”列表,点击您要解析的域名,进入管理页面。
3、找到“DNS解析”或“域名解析”或“Zone Editor”等设置项。
4、添加解析记录,最常用的两种记录是A
记录和CNAME
记录。
场景一:将根域名和www子域名都解析到云主机
假设您的云主机IP是123.123.123.123
,域名是example.com
。
记录类型 | 主机记录 | 记录值 | TTL | 说明 |
A | @ | 123.123.123.123 | 10分钟 | 将根域名example.com 解析到IP |
A | www | 123.123.123.123 | 10分钟 | 将子域名www.example.com 解析到同一个IP |
主机记录@
代表根域名本身,即example.com
。
主机记录www
代表www.example.com
。
场景二:使用CNAME记录解析到其他服务(如CDN、对象存储)
如果您的云主机前面有CDN,或者您想将blog.example.com
解析到GitHub Pages等服务,会使用CNAME记录。
记录类型 | 主机记录 | 记录值 | TTL | 说明 |
A | @ | 123.123.123.123 | 10分钟 | 主站还是指向云主机 |
CNAME | blog | yourname.github.io | 1小时 | 将blog.example.com 解析到GitHub |
5、保存设置。
DNS记录的更改不会立即生效,因为全球DNS服务器需要时间同步(这个过程称为“DNS传播”)。
TTL 您设置的值决定了本地DNS缓存记录的时间,通常10分钟到1小时不等。
完全生效 通常需要几分钟到几小时 才能在全球范围内生效。
验证方法:
方法1(简单) 在您本地电脑的命令行中,使用ping
命令。
ping example.com
如果返回的IP地址是您刚设置的云主机IP(123.123.123.123
),说明解析已生效。
*注意:有些云服务商禁用了Ping,可能收不到回复,但只要能显示出正确的IP即可。
方法2(推荐) 使用在线DNS查询工具,如[https://tools.ipip.net/dns.php](https://tools.ipip.net/dns.php) 或https://www.whatsmydns.net/,在这些网站上输入您的域名,查看世界各地查询到的IP地址是否一致且正确。
当DNS生效后,在浏览器中输入您的域名(如http://example.com
),就应该能够看到第一步中在云主机上配置的网站页面了。
1、云主机安全组/防火墙: 确保您的云服务商(如阿里云、腾讯云)控制台里的安全组规则已经放行了80(HTTP) 和443(HTTPS) 端口,这是导致“能Ping通但打不开网站”的常见原因。
2、域名备案: 如果您在中国大陆的云服务商购买云主机,并且域名也要放在该主机上提供服务,法律规定必须进行ICP备案,域名只有备案成功后,云服务商才会解除对80/443端口的拦截,海外或香港的云主机则无需备案。
3、选择DNS服务商: 您可以使用域名注册商自带的DNS解析,也可以使用更专业、高速的第三方DNS服务,如Cloudflare、DNSPod 等,如果需要更换DNS服务商,需要在域名注册商处修改NS记录。
4、SSL证书(HTTPS): 为了网站安全,建议之后为您的域名安装SSL证书,启用HTTPS,可以使用Let‘s Encrypt 免费获取,并通过Nginx配置。
总结一下流程:准备云主机 -> 获取公网IP -> 登录域名控制台 -> 添加A/CNAME记录 -> 等待生效 -> 验证,按照这个步骤,您就能成功配置域名解析了。
文章摘自:https://idc.huochengrm.cn/zj/16871.html
评论