先将域名解析指向服务器IP,再在服务器软件(如Nginx、Apache或宝塔面板)中配置站点并绑定该域名。全程不涉及代码改写,但需要看清每一步的生效条件。
添加域名前的准备:先搞懂服务器与域名的关系
不少新手把“添加域名”理解成注册个名字就能用,实际不是,域名只是一个地址门牌,服务器才是房子,你要做的,是告诉门牌(域名)怎么找到房子(服务器IP),同时让房子接受这个门牌的访问请求。
整个流程涉及三个角色:
- 域名注册商:管理DNS解析的地方,比如简米云、酷番云、GoDaddy。
- 云服务器:运行网站程序的主机,比如简米云ECS、酷番云轻量服务器。
- Web服务器软件:装在云服务器上,负责接收HTTP请求并返回网页内容,常见的有Nginx、Apache、OpenLiteSpeed。
添加域名前需要准备的三个信息
- 域名已实名认证且状态正常,没有被锁定。
- 服务器公网IP地址,在控制台的基本信息里能看到。
- 服务器操作系统和Web环境类型,比如Linux+Nginx+MySQL(LNMP)还是Windows+Apache。
准备工作的重点是确认IP地址,用命令 ping 你的域名 或者 nslookup 能查到域名当前指向的IP,这个IP必须和你服务器IP一致,否则后续配置再对也白搭。
第一步:在DNS解析后台添加解析记录
域名要能访问服务器,必须先在域名注册商的DNS控制台添加一条A记录,这里以简米云为例,但其他注册商的路径大同小异。
添加A记录的详细路径
- 登录你的域名注册商控制台,找“域名管理”或“域名列表”。
- 点击目标域名后面的“解析”按钮,进入DNS解析设置页面。
- 点击“添加记录”按钮,在弹出的表单里按以下值填写:
| 字段 | 说明 | |
|---|---|---|
| 记录类型 | A | 表示把域名指向IPv4地址 |
| 主机记录 | 表示主域名本身,比如example.com | |
| 记录值 | 服务器公网IP | 123.123.123.123 |
| TTL | 600或默认 | 缓存时间,设为较短值便于生效 |
如果你还需要让 www.example.com 也能访问,需要再添加一条主机记录为 www 的A记录,值填同样的服务器IP。
域名解析生效时间与检查方法

一般来讲,解析生效需要几分钟到几小时,TTL设置越短,生效越快,检查解析是否已经刷新:
在电脑命令行输入 ping www.你的域名.com,如果返回的IP恰好是你的服务器IP,说明解析已生效,也可以用 nslookup 你的域名 或使用在线工具如站长工具的DNS查询。
很多用户走到这一步就以为完成了,结果网站还是打不开,原因往往在于下一步:Web服务器还没接收这个域名。
第二步:在Web服务器中绑定域名
这是整个流程的核心,也是很多人卡住的环节,不同类型的服务器软件配置方法不同,我分别说清。
Nginx环境下添加域名(适用于Linux服务器)
Nginx通过配置文件里的 server_name 字段来决定哪个域名对应哪个网站目录,操作步骤如下:
- 通过SSH登录服务器,进入Nginx站点配置目录,常见路径为
/etc/nginx/conf.d/或/etc/nginx/sites-available/。 - 创建或编辑一个配置文件,内容大致如下:
server {
listen 80;
server_name www.example.com example.com;
root /var/www/example;
index index.html index.php;
}
- 检查配置语法:执行
nginx -t。 - 重载Nginx:执行
systemctl reload nginx或nginx -s reload。
注意 server_name 后面可以跟多个域名,用空格隔开。root 是网站程序存放的目录路径,需要先创建该目录并放入网站文件。
宝塔面板添加域名的图形化步骤
宝塔面板是国内使用率最高的服务器管理面板,操作直观,适合不熟悉命令行的用户。
- 登录宝塔面板,点击左侧菜单“网站”。
- 点击“添加站点”按钮。
- 在“域名”输入框填入你的域名,
www.example.com,如果有多个域名可以用换行分隔。 - 选择“创建FTP”(可选)和“数据库”(如果网站需要MySQL),设置数据库密码。
- 点击“提交”,宝塔会自动生成网站目录和Nginx/Apache配置。
完成后,把网站程序上传到宝塔生成的目录(默认路径 /www/wwwroot/你的域名),浏览器访问域名就能看到效果。
Apache环境下添加域名(适用于传统Linux环境)
Apache的配置核心是虚拟主机(VirtualHost)文件。
- 编辑虚拟主机配置文件,路径常为
/etc/httpd/conf.d/或/etc/apache2/sites-available/000-default.conf。 - 添加以下内容:

<VirtualHost :80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example
</VirtualHost>
- 重启Apache:
systemctl restart httpd(CentOS)或systemctl restart apache2(Ubuntu)。
服务器域名添加后的验证与排错
配置完成后,还需要做几项验证,确保域名真正可用。
本机hosts测试法
如果DNS解析还没生效,可以临时修改本机hosts文件来测试服务器配置是否正确。
- Windows路径:
C:WindowsSystem32driversetchosts - Linux/macOS路径:
/etc/hosts
在文件末尾添加一行:服务器IP 你的域名,然后保存,此时用浏览器访问该域名,就能提前看到网站效果,测试完毕后记得删掉这行。
常见的访问失败原因排查
- 域名解析失败:在命令行执行
ping 你的域名,如果提示找不到主机,说明A记录没配好或还没生效。 - 服务器安全组未放行:云服务器控制台里的安全组规则必须允许80端口(HTTP)和443端口(HTTPS)的入站访问。
- 防火墙拦截:服务器内部防火墙需要放行对应端口,用命令
systemctl stop firewalld(临时关闭)或用firewall-cmd --add-port=80/tcp --permanent(永久放行)来处理。 - Nginx/Apache未重载:改了配置文件必须执行重载命令,否则改动不起作用。
域名绑定后的进阶配置:备案、HTTPS与CDN
域名能访问了,但要想网站在搜索引擎中获得更好表现,还有几项推荐配置。
域名备案与服务器地域的关系
如果服务器位于中国大陆,域名必须完成ICP备案才能正式使用80和443端口,备案流程是在服务器提供商(如简米云、酷番云)的备案系统中提交,一般需要15到20个工作日,如果服务器在香港、新加坡等境外地域,则不需要备案,但访问速度会稍慢。
很多用户问“服务器域名怎么添加,要不要备案”,判断标准很简单:看服务器的机房位置,中国大陆机房必须备案。
配置HTTPS协议(SSL证书)
2026年的网站标配已经是HTTPS,给域名配置SSL证书的步骤:
- 如果你用宝塔面板,在“网站”列表中找到对应站点,点击“SSL”菜单,选择“Let's Encrypt”免费证书,点击“申请”即可自动完成配置。
- 如果你手动搭建环境,需要先获取证书文件(可通过acme.sh脚本申请),然后将证书路径配置到Nginx或Apache的443端口中。

配置完成后,需要在站点配置里添加301跳转规则,让 http:// 自动跳转到 https://。
CDN加速与域名解析的配合
使用CDN(内容分发网络)时,CDN服务商(如Cloudflare、又拍云)会要求你修改域名解析,即将A记录改成CNAME记录指向CDN提供的别名地址,这种情况下,你的服务器IP不会直接暴露,域名请求会先经过CDN节点,再回源到服务器。
配置顺序建议是:先在服务器上完成域名绑定,再开启CDN,否则CDN回源时找不到正确的站点配置,容易白屏。
多域名与子域名的常见处理方式
运营者经常遇到一个服务器放多个域名的需求,这种场景下,配置逻辑与单域名没有本质区别。
多域名共用服务器时该怎么做
- 每增加一个域名,就添加一条对应的A记录或CNAME记录。
- 在Nginx里新增一个独立配置文件,或在宝塔里再“添加站点”。
- 每个域名有自己的网站目录,互不干扰。
子域名的分配方法
如果你想用 blog.example.com 或 m.example.com 这样的子域名,只需要在DNS解析里添加主机记录为 blog 或 m 的A记录,然后在Web服务器配置里新增一个server块,server_name 写上对应的子域名即可。
关于服务器如何添加域名的三个高频疑问
服务器IP变化后域名如何重新绑定
如果服务器更换了IP,不需要在Web服务器配置里做更改,只需回到域名注册商的DNS解析页面,把A记录的“记录值”修改成新的IP地址,等待解析生效后,网站即可恢复访问,如果使用了CDN,还需要去CDN控制台更新源站IP。
域名在A注册商买的,服务器在B厂商买的,能添加吗
可以,域名和服务器从来不要求属于同一家厂商,你只需要登录A厂商的DNS控制台添加A记录指向B厂商的服务器IP,然后在B厂商服务器上绑定该域名即可,行业共识认为,这种跨服务商使用方式最灵活,也方便比价和迁移。
为什么解析已生效但访问时跳到其他网站页面
这种情况通常发生在Nginx或Apache配了默认站点,即当域名未匹配到任何server_name时,Web服务器会加载排序第一的默认站点配置,解决办法是:在Nginx配置中添加一段带有 default_server 且返回444或404的规则来拦截未绑定域名的请求,或者在宝塔面板里确保每个域名站点配置的server_name与访问域名完全一致。