You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何两个子域名无法指向同一CNAME?ELB配置故障答疑

两个子域名指向同一ELB CNAME故障的排查方向

首先明确一点:两个子域名指向同一个ELB的CNAME是完全支持的操作,所以故障根源肯定不是这个配置逻辑本身,大概率是其他环节出了问题。我帮你梳理几个最常见的排查方向:

  • DNS缓存或解析验证
    先确认board.mydomain.com是否真的解析到了正确的ELB域名。可以在本地终端执行dig board.mydomain.com或nslookup board.mydomain.com,对比返回的CNAME目标是否和www.mydomain.com完全一致。如果结果不对,可能是域名注册商的配置还未生效(DNS生效通常需要几分钟到几小时),或者本地/ISP的DNS缓存还保留着旧记录。

  • SSL证书兼容性问题(如果用HTTPS)
    如果你是通过HTTPS访问子域名,要检查ELB绑定的SSL证书是否包含board.mydomain.com作为Subject Alternative Name(SAN)。很多人会只给www.mydomain.com或主域名申请证书,忘记添加其他子域名,这会导致访问board.mydomain.com时出现SSL证书不匹配的错误,直接引发服务故障。

  • ELB监听器/路由规则配置遗漏
    检查ELB的监听器配置:是否只针对www.mydomain.com设置了转发规则,而没有为board.mydomain.com配置对应的路由?比如ELB的目标组转发条件里,是不是只匹配了www的Host头?另外还要确认ELB的安全组是否允许board.mydomain.com对应的流量端口(比如80/443)。

  • HAProxy的路由规则错误
    既然流量是经ELB转发到HAProxy再拆分,那大概率是HAProxy的配置没跟上。检查HAProxy的acl规则,是否只配置了针对www.mydomain.com的Host头匹配,而没有添加board.mydomain.com的对应规则?比如类似这样的配置是否缺失:

    acl host_board hdr(host) -i board.mydomain.com
    use_backend board_service if host_board
    

    如果HAProxy没匹配到board的Host头,可能会返回404或者默认的错误页面。

  • CNAME配置拼写错误
    再仔细核对域名注册商处board.mydomain.com的CNAME记录值,是不是和www.mydomain.com的目标完全一致?有时候不小心会把ELB的域名拼写错误(比如少打一个字符、选错了ELB),这会直接导致流量无法正确到达目标。

内容的提问来源于stack exchange,提问作者Jason Nerer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:47:53