宝塔面板多域名怎么绑定
照着做一遍,你就能在宝塔面板里给一个站点绑定多个域名、给多个站点各绑各的域名,并把 HTTPS 和跳转一起配好。
第一步:先把域名解析到服务器 IP
这一步要在域名服务商那边做,做完域名才会指向你的服务器。登录阿里云云解析 DNS、腾讯云 DNSPod 或 Cloudflare,添加两条 A 记录:主机记录填 @,记录值填服务器公网 IP;再来一条主机记录填 www,记录值同样填公网 IP,TTL 用默认的 600 秒。
解析后用本机终端验证:
ping example.com
ping www.example.com
能返回你的服务器 IP 就说明解析生效了。
注意:如果服务器在中国大陆,域名必须先完成 ICP 备案,否则 80/443 端口会被运营商拦截,绑了也打不开。
第二步:分清你要绑的是「网站域名」还是「面板域名」
宝塔里有两个位置都带「域名」字样,别搞混。网站域名在「网站 → 站点列表 → 站点右侧『设置』→ 左侧『域名管理』」;面板域名在「面板设置 → 面板域名绑定」,它只限制哪些域名能打开宝塔登录页,跟你的网站访问无关。本文讲的是前者。
第三步:给一个站点绑定多个域名
打开「网站」,找到目标站点,点右侧的「设置」,左侧选「域名管理」,在输入框里填域名,一行一个,例如:
example.com
www.example.com
m.example.com
点「添加」即可。宝塔 8.x / 9.x 会自动把这些域名写进 Nginx 的 server_name(Apache 则写进 ServerAlias)并重载配置,不用手动重启。
你也可以点「设置 → 配置文件」直接看,应该能看到类似 server_name example.com www.example.com m.example.com; 的一行。
注意:域名之间用空格隔开,不能写成逗号。手改配置文件后要点「保存」,宝塔会自动做语法检查,报错会提示具体行号。
第四步:绑定泛域名或二级域名
如果想让 a.example.com、b.example.com 都能访问同一个站点,在「域名管理」里添加 *.example.com 即可。同时 DNS 那边要加一条主机记录为 * 的 A 记录,否则解析不到。
注意:Let's Encrypt 的普通文件验证不支持泛域名,需要改用 DNS 验证方式(在「SSL → Let's Encrypt → 验证方式」里选 DNS,并填写对应服务商的 API 密钥)。
第五步:多个站点各绑各的域名
如果你要的是「不同域名指向不同网站」,那就不是绑到一个站点上,而是分别建站:「网站 → 添加站点」,域名框填 a.com,根目录选 /www/wwwroot/a_com;再点一次「添加站点」,域名填 b.com,根目录选 /www/wwwroot/b_com。
注意:同一个域名不能同时挂在两个站点上,否则 Nginx 会报
duplicate server name或者只有一个生效。迁移站点时记得先从旧站点「域名管理」里删掉该域名。
第六步:给多个域名一起配 HTTPS
进入「站点 → 设置 → SSL → Let's Encrypt」,在域名列表里把所有要用的域名都勾上,点「申请」。宝塔会把它们打包成一张多域名(SAN)证书,一次搞定。申请完成后打开「强制 HTTPS」开关,HTTP 会自动 301 跳到 HTTPS。
用商业证书就在同一页选「其他证书」,把 .pem 和 .key 内容粘进对应输入框再保存。
第七步:设置主域名和统一跳转
在「域名管理」里可以设置主域名;如果要让 m.example.com 跳到 www.example.com,去「设置 → 重定向」,重定向类型选「301」,目标 URL 填 https://www.example.com$request_uri,保留 URI 参数。这样多域名最终都收敛到一个入口。
小结
- 网站域名的入口是「网站 → 站点 → 设置 → 域名管理」,面板域名在「面板设置」,两者无关。
- 一个站点绑多个域名:域名管理里一行一个添加,或用
*.example.com做泛解析。 - 不同站点绑不同域名:分别「添加站点」,同一域名不能重复绑定。
- 多域名 HTTPS 用 Let's Encrypt 一次勾选全部域名申请;泛域名必须走 DNS 验证。
- 前提是域名已解析到服务器 IP,大陆服务器还需备案,安全组要放行 80 和 443。
原文链接:https://www.gj0.com/thread-991.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。