华为云二级、多级域名配置

一、域名解析配置(以二级域名为例)

1. 登录华为云DNS控制台
2. 添加二级域名解析记录
  • 场景1:解析到服务器IP

    • 点击 「添加记录集」

    • 配置参数:

      参数 示例值 说明
      主机记录 blog 二级域名前缀(生成 blog.example.com
      类型 A IPv4地址解析
      服务器公网IP 1.2.3.4
      TTL 300 缓存时间(默认即可)
  • 场景2:解析到其他域名(CNAME)

    参数 示例值 说明
    主机记录 shop 生成 shop.example.com
    类型 CNAME 别名解析
    another-domain.com 目标域名
  • 多级域名(如三级域名)

    主机记录填写完整层级,例如:

    • 主机记录:oa.shop → 生成 oa.shop.example.com
3. 生效验证
  • 命令行执行 ping blog.example.com,确认解析到正确IP。
  • 或使用在线工具(如 DNS Checker)。

二、SSL证书申请(免费证书)

1. 申请证书
  • 进入 华为云SSL证书管理
  • 点击 「购买证书」 → 选择 「免费证书」(DV单域名,有效期1年)
  • 填写域名:
    • 二级域名:blog.example.com
    • 通配符域名:*.example.com(需付费证书支持)
2. 域名验证
  • DNS验证:在域名解析中添加指定的TXT记录(华为云会自动检测)。
  • 文件验证:上传指定文件到网站根目录(需可公网访问)。
3. 下载证书
  • 审核通过后,下载Nginx格式证书(含 .pem.key 文件)。

三、服务器配置(以Nginx为例)

1. 上传证书到服务器
bash 复制代码
ssh root@your-server
mkdir -p /etc/nginx/ssl/blog.example.com/
# 上传证书文件到该目录:
# /etc/nginx/ssl/blog.example.com/blog.example.com.pem
# /etc/nginx/ssl/blog.example.com/blog.example.com.key
2. 配置Nginx虚拟主机
nginx 复制代码
server {
    listen 443 ssl;
    server_name blog.example.com;  # 二级域名

    ssl_certificate /etc/nginx/ssl/blog.example.com/blog.example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/blog.example.com/blog.example.com.key;
    ssl_protocols TLSv1.2 TLSv1.3;

    location / {
        root /var/www/blog;  # 网站目录
        index index.html;
    }
}

# HTTP重定向到HTTPS
server {
    listen 80;
    server_name blog.example.com;
    return 301 https://$host$request_uri;
}
3. 重启Nginx
bash 复制代码
nginx -t  # 测试配置
systemctl restart nginx

四、多级域名扩展配置

1. 解析配置
  • 添加三级域名解析(如 dev.oa.example.com):
    • 主机记录:dev.oa
    • 类型:ACNAME
    • 值:目标IP或域名
2. Nginx配置
nginx 复制代码
server {
    listen 443 ssl;
    server_name dev.oa.example.com;  # 三级域名

    ssl_certificate /etc/nginx/ssl/dev.oa.example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/dev.oa.example.com.key;

    location / {
        proxy_pass http://localhost:8080;  # 转发到本地服务
    }
}

五、常见问题

  1. 解析不生效?

    • 检查DNS记录的TTL时间(新设置可能需要等待缓存过期)。
    • 确认域名已备案(中国大陆服务器需备案)。
  2. SSL证书不匹配?

    • 确保证书绑定的域名与Nginx配置的 server_name 完全一致。
    • 通配符证书 *.example.com 不支持多级子域(如 *.sub.example.com)。
  3. 多级域名管理技巧

    • 使用 通配符证书 (如 *.example.com)简化SSL配置。

    • 通过Nginx的 正则匹配 批量处理子域:

      nginx 复制代码
      server {
          listen 443 ssl;
          server_name ~^(?<subdomain>.+)\.example\.com$;
          ssl_certificate /etc/nginx/ssl/wildcard.example.com.pem;
          ssl_certificate_key /etc/nginx/ssl/wildcard.example.com.key;
          root /var/www/$subdomain;
      }

通过以上步骤,你可以在华为云完成二级/多级域名的解析、SSL证书申请及服务器绑定。如果需要自动化管理,可结合华为云API或Terraform工具实现批量操作。

相关推荐
直有两条腿6 分钟前
【数据迁移】HBase Bulkload批量加载原理
大数据·数据库·hbase
言之。28 分钟前
ClickHouse 数据更新策略深度解析:突变操作与最佳实践
服务器·数据库·clickhouse
白衣鸽子2 小时前
数据库高可用设计的灵魂抉择:CAP权衡
数据库·后端
DokiDoki之父3 小时前
Mybatis—入门 & (配置)SQL提示和日志输出
数据库·sql·mybatis
TDengine (老段)4 小时前
TDengine 数据函数 LN 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
机灵猫4 小时前
Redis 在订单系统中的实战应用:防重、限流与库存扣减
数据库·redis·缓存
木易2.04 小时前
从零构建RAG知识库管理系统(二)
数据库·oracle
程序新视界4 小时前
什么是MySQL JOIN查询的驱动表和被驱动表?
数据库·后端·mysql
lingggggaaaa4 小时前
小迪安全v2023学习笔记(一百三十四讲)—— Windows权限提升篇&数据库篇&MySQL&MSSQL&Oracle&自动化项目
java·数据库·windows·笔记·学习·安全·网络安全
小光学长4 小时前
基于Vue的保护动物信息管理系统r7zl6b88 (程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js