域名绑定服务器,核心就两件事:让域名解析指向服务器,同时让服务器识别接收这个域名的访问请求。DNS解析负责前者,Web服务配置负责后者,两项都配置正确,访问域名才会跳转至目标站点。
第一步获取服务器公网IP。登录云服务商控制台,打开云服务器实例详情页,公网IP一般展示在实例列表或者详情面板。如果使用家庭宽带或者内网机器,先要确认是否拥有公网IP,没有公网IP就算解析域名也无法访问,只能依靠内网穿透或者反向代理。记录IP地址,后续解析配置使用。
进入域名注册商管理后台,阿里云、腾讯云、Namesilo购买的域名操作入口都类似。登录域名列表,选中需要绑定的域名,找到解析设置、DNS管理页面。新增一条A记录,主机记录填写@,记录值填入服务器公网IP,TTL保持默认。想要支持www子域名访问,再新增一条A记录,主机记录填写www,记录值同样填写服务器IP。部分服务商支持单条记录同时绑定@和www,分开添加记录可读性更好。保存之后解析不会立刻全球生效,快则几分钟,慢则半小时。可以执行ping 你的域名,查看返回IP是否匹配,或是使用nslookup 你的域名检测解析结果。

解析生效之后登录服务器,以Nginx举例。进入/etc/nginx/conf.d/目录,新建配置文件,文件名使用对应域名,例如example.com.conf。文件内编写server配置块,listen 80;,server_name example.com www.example.com;,root /var/www/example.com;,index index.html;。提前创建root对应的站点目录,放入测试index.html页面。保存配置,执行nginx -t校验语法无错误,再执行systemctl reload nginx重载配置。浏览器访问域名,就可以看到测试页面。
使用Apache的话,配置路径不一样。配置文件一般存放在/etc/apache2/sites-available/目录,新建example.com.conf,填写ServerName example.com,ServerAlias www.example.com,DocumentRoot /var/www/example.com,同时配置目录权限。保存后执行a2ensite example.com.conf启用站点,再执行systemctl reload apache2重载服务。Apache默认站点会抢占访问请求,出现域名跳转默认页面的情况,禁用000-default.conf即可。
服务器防火墙和云平台安全组不能遗漏。CentOS系统firewalld需要放行80、443端口,Ubuntu的ufw同样开放对应端口。云控制台安全组入站规则,允许80端口访问,外部流量才能到达Web服务。两层端口放行都配置完成,域名访问才能连通。
国内服务器需要考虑ICP备案。域名解析到中国大陆机房IP之前,必须完成备案,否则访问会被拦截。备案在服务器接入商提交材料,域名注册商和服务器服务商可以不是同一家,按照接入商要求提交资料即可。香港、海外服务器无需备案,解析完成直接使用。
如果接入CDN,域名不直接解析服务器IP,而是解析CDN分配的CNAME地址。在CDN控制台填写源站服务器IP,根据实际业务选择回源端口和协议。CDN生效后,用户访问请求先到达边缘节点,节点再回源获取页面内容。修改解析之后,记得在CDN控制台刷新缓存,不然会持续展示旧页面。
部署HTTPS证书,certbot工具操作最简单。安装工具之后执行certbot --nginx -d example.com -d www.example.com,自动修改Nginx配置、申请证书,同时配置证书自动续期。证书部署完成,HTTP访问会自动跳转HTTPS。Apache环境下certbot也有对应插件,操作流程相近。
测试域名无法访问时,先ping域名确认解析结果。解析IP正确但是网页打不开,服务器本地执行curl -I http://127.0.0.1,检测本地Web服务是否正常。本地访问正常,外网打不开,大概率是防火墙或者安全组限制。本地访问也失败,检查Nginx服务运行状态、配置语法、站点目录权限。浏览器缓存容易造成误判,切换无痕窗口或者手机流量访问,排除缓存干扰。
域名和服务器绑定不是一次性操作。更换服务器IP,需要修改DNS解析;更换域名,服务器内server_name配置同步修改。CDN、HTTPS、备案属于关联配置,修改其中一项,同步检查其他关联配置是否适配。把整套流程理顺,域名指向服务器的部署就完成。