刚用云服务器搭好 WordPress,后台能进、文章能发,但一打开浏览器输域名——“无法访问此网站”?别急,这不是服务器坏了,也不是 WordPress 挂了,而是你还没把域名和云服务器真正“接上线”。
很多新手卡在这一步,反复检查 WordPress 设置、折腾伪静态、重装插件,结果发现:问题根本不在程序里,而在域名和服务器之间那根“看不见的网线”还没接通。
先搞明白:域名连服务器,其实分三步走
这不是点一下“绑定”按钮就能搞定的事。真实流程是:域名指向服务器(DNS解析)→ 服务器认出这个域名(Web服务配置)→ WordPress 知道该用哪个站点响应(站点识别)。三步缺一不可,漏一步,浏览器就只能显示错误页。
- DNS解析设置:告诉全世界“我的域名xxx.com现在住在这台云服务器的IP地址上”
- 云服务器端口与防火墙放行:让HTTP(80端口)和HTTPS(443端口)的请求能顺利敲开服务器的门
- Web服务器识别域名:在 IIS(Windows)或 Nginx/Apache(Linux)里告诉它:“当用户访问xxx.com时,请把请求转给 WordPress 站点”
第一步:在域名管理后台,把域名“指”向你的云服务器IP
你买域名的地方(比如腾讯云域名注册服务),一定有个“DNS解析”或“解析设置”页面。这不是 WordPress 后台的操作,而是完全独立的一步。
你要添加一条 A记录:
- 主机名:填
@(代表根域名,比如 yourname.com)或者www(代表 www.yourname.com) - 记录类型:选
A - 记录值 / IP地址:填你腾讯云服务器的 公网IPv4地址(不是内网IP!不是192.168.x.x,也不是10.x.x.x)
- 线路类型:默认选“默认”即可
- TTL:填 600(10分钟),方便后续调试
注意:如果你在腾讯云买了域名,又在腾讯云买了云服务器,这个IP地址可以直接在云服务器控制台的“实例详情”页找到,写着“公网IP”三个字,旁边就是一串数字,比如 119.29.123.45——这就是你要填的值。
第二步:确认云服务器的“门”是开着的
即使DNS生效了,如果服务器防火墙把80和443端口关着,用户请求照样被拦在外面。这和你家装了防盗门,但没给快递员留钥匙是一个道理。
你得检查两个地方:
- 腾讯云安全组规则:登录腾讯云控制台 → 进入云服务器实例页 → 点“更多” → “网络与安全组” → “配置安全组”。确保有两条入方向规则:
端口:80,协议:TCP,源IP:0.0.0.0/0
端口:443,协议:TCP,源IP:0.0.0.0/0 - Windows系统防火墙(仅限Windows服务器):远程连上服务器 → 打开“控制面板” → “系统和安全” → “Windows Defender 防火墙” → “高级设置” → “入站规则”,确认已启用“文件和打印机共享(回显请求 – ICMPv4-In)”及“World Wide Web Services (HTTP Traffic-In)”这两条规则
别跳过这一步。很多用户DNS明明设对了,却一直等“生效”,其实是防火墙在默默挡着——它不报错,只沉默拒绝。
第三步:让IIS或Nginx“认出”你的域名(关键!)
这是最容易被忽略、也最常出错的一步。服务器有了IP,DNS也指向了IP,但IIS(Windows)或Nginx(Linux)默认只监听所有域名(),并不知道“xxx.com”这个请求该交给哪个 WordPress 站点处理。不配,它就可能返回默认IIS欢迎页,或Nginx 404,或直接拒绝连接。
如果你用的是腾讯云 Windows 云服务器(装IIS):
打开“IIS管理器” → 左侧点服务器名 → 双击“网站” → 右键你的 WordPress 站点 → “编辑绑定…” → 点“添加”:
- 类型:http(或 https,如果你已配SSL证书)
- IP地址:选“全部未分配”或填服务器公网IP
- 端口:80(或443)
- 主机名:填你的域名,比如
yourname.com(注意:不带 http://,也不带 www)
如果你同时支持 yourname.com 和 www.yourname.com,就加两条绑定,主机名分别填这两个。这样用户无论输哪个,都能打开你的站。
如果你用的是腾讯云 Linux 云服务器(常见Nginx):
你需要编辑站点配置文件,通常在 /etc/nginx/conf.d/ 或 /etc/nginx/sites-enabled/ 下,找到你的 WordPress 配置文件(比如 wordpress.conf),确保 server_name 这一行包含你的域名:
server {
listen 80;
server_name yourname.com www.yourname.com;
root /var/www/wordpress;
index index.php;
...
}
改完后,别忘了执行:
sudo nginx -t && sudo systemctl reload nginx
前者检查语法是否正确,后者重载配置——跳过这步,改了也白改。
常见问题自查清单(别再瞎试了)
| 现象 | 最可能卡在哪一步 | 快速验证方法 |
|---|---|---|
| 浏览器显示“连接被拒绝”或“ERR_CONNECTION_REFUSED” | DNS没生效 && 安全组/防火墙没放行80/443 | 在本地命令行运行 ping yourname.com,看是否能解析出IP;再运行 telnet yourname.com 80,看是否能连上(Windows需先启用Telnet客户端) |
| 能打开,但显示IIS默认页或Nginx欢迎页 | Web服务器没绑定域名,或绑定错了主机名 | 直接用服务器公网IP访问(如 http://119.29.123.45),如果能进WordPress,说明程序正常,问题就在域名绑定 |
| 显示“Error establishing a database connection” | WordPress配置没改,还在用 localhost 或 127.0.0.1 连数据库 | 检查 wp-config.php 里 DB_HOST 是否为 'localhost'(Windows/IIS下正确)或 '127.0.0.1'(某些Linux环境需用IP) |
最后提醒一句:DNS生效需要时间,但别傻等
DNS全球生效一般需要几分钟到几小时,但不是必须等满24小时。你可以在设置后,用 nslookup yourname.com(Windows)或 dig yourname.com(Mac/Linux)在本地查解析结果。如果返回的IP是你腾讯云服务器的公网IP,说明DNS已生效,问题一定出在服务器端配置上。
现在你手里的这台腾讯云服务器,已经不只是一个IP地址,而是你网站真正的“家”。域名是门牌号,DNS是导航,安全组是门锁,IIS/Nginx是门卫,WordPress是主人——所有环节都配对了,访客才能敲门进门。
如果你还没买云服务器,可以在这里选择一台腾讯云服务器,按本文步骤操作,从零开始把你的域名稳稳接进服务器,不绕弯、不踩坑、不等备案——只做一件事:让自己的域名,真正跑起自己的站。