腾讯云 EdgeOne 配置教程

使用现代化的 EdgeOne 服务,轻松实现域名管理、SSL证书配置和网站加速

全新流程概览

使用 腾讯云 EdgeOne 来管理域名和SSL证书是目前更现代、更推荐的做法。它将安全、加速和DNS管理集成在了一起,可以让您的源站服务器配置大大简化,并且更加安全。

新的数据流向是这样的:

数据流向图
用户DNS解析 (指向EdgeOne)EdgeOne节点您的源站服务器 (Nginx)

在这个架构中:

  • EdgeOne 负责对外,处理所有用户的HTTPS请求、SSL证书的加密解密、安全防护和内容加速。
  • 您的Nginx服务器 变成了一个"源站",只负责向EdgeOne提供最原始的网站内容,配置会变得极其简单。

前提条件

请确保您准备好了:

  • 一个已经备案成功的域名 (例如 yourdomain.com)
  • 一台云服务器的公网IP地址 (例如 47.98.123.45)
  • 您的网站备案号 (例如 沪ICP备2021xxxxxx号-1)
  • 您的网站文件 (已上传到服务器的 /var/www/html 目录)
  • 一个腾讯云账号,并且已经开通了 EdgeOne 服务。

第一步:配置一个极简的源站Nginx

由于SSL证书和HTTPS的强制跳转都交给了EdgeOne,您的服务器Nginx配置就变得非常简单。它只需要做一个工作:在80端口上,把网站文件提供给EdgeOne

1 连接到您的服务器

使用SSH工具连接到您的云服务器。

2 创建或修改Nginx配置文件

我们为您的网站创建一个配置文件。

sudo nano /etc/nginx/sites-available/yourdomain.com.conf
3 粘贴极简配置

将以下内容复制粘贴到文件中。这个配置不需要任何SSL或重定向的设置。

Nginx 配置
server {
    # 只监听80端口即可
    listen 80;
    listen [::]:80;

    # 您的网站文件根目录
    root /var/www/html;
    index index.html index.htm;

    # 绑定您的域名,EdgeOne会通过这个域名头来请求
    server_name yourdomain.com www.yourdomain.com;

    location / {
        try_files $uri $uri/ =404;
    }
}
4 启用配置并重载Nginx

依次执行以下命令:

创建软链接:

sudo ln -s /etc/nginx/sites-available/yourdomain.com.conf /etc/nginx/sites-enabled/

测试配置语法:

sudo nginx -t

重载Nginx:

sudo systemctl reload nginx
配置完成
现在,您的源站已经准备就绪。它只会响应来自80端口的请求。

第二步:在 EdgeOne 中接入并配置您的域名

这是整个流程的核心。

1 登录腾讯云 EdgeOne 控制台
  • 登录后,在左侧菜单选择 [站点管理],点击 [新建站点]
  • 输入您的根域名(例如 yourdomain.com),然后点击下一步。EdgeOne会为您选择一个合适的套餐计划(通常有免费额度)。
2 添加域名和配置源站
  • 进入站点的 [域名管理] 页面,点击 [添加域名]
  • 加速域名:输入您的两个域名,yourdomain.comwww.yourdomain.com
  • 源站配置:这是关键一步!
    • 源站类型:选择 IP/域名
    • 源站地址:输入您的服务器公网IP地址 (例如 47.98.123.45)。
    • 端口:输入 80。(这必须与您上一步Nginx监听的端口一致)。
    • 回源协议:选择 HTTP。(因为EdgeOne和您的服务器之间用HTTP通信就足够了,加密由EdgeOne对外完成)。
  • 点击确定。
3 申请免费SSL证书并配置HTTPS
  • 在左侧菜单选择 [证书管理]
  • 您会看到刚刚添加的两个域名状态为"未配置证书"。点击域名右侧的 [配置]
  • 在弹出的窗口中,选择 [申请免费证书]
  • EdgeOne 会自动为您申请、验证和部署由 TrustAsia 提供的免费SSL证书。这个过程通常很快,您只需等待状态变为"已部署"。
4 开启强制HTTPS跳转
  • 回到 [域名管理] 页面。
  • 点击域名右侧的 [配置],或者找到"HTTPS"配置相关的选项卡。
  • 找到 [强制HTTPS] 功能,将其开关打开。
  • 这样,所有通过HTTP访问您网站的用户都会被EdgeOne自动301重定向到HTTPS版本。

第三步:修改DNS解析,将域名指向EdgeOne

现在,EdgeOne已经配置好了,我们需要让全世界的互联网流量都先经过EdgeOne。

1 获取EdgeOne的CNAME地址

在EdgeOne控制台的 [站点管理][域名管理] 页面,系统会为您的站点分配一个CNAME地址。它通常看起来像 xxxx.edgeone.cn

2 登录您的域名注册商后台

登录您的域名注册商后台 (阿里云、腾讯云等)。

3 修改DNS记录

找到您域名的DNS解析设置。

重要提醒
如果之前设置过指向您服务器IP的A记录,请先删除它们。

现在,添加两条CNAME记录

第一条 (根域名)
主机记录: @
记录类型: CNAME
记录值: 粘贴您从EdgeOne获取的CNAME地址 (例如 xxxx.edgeone.cn)
第二条 (www子域名)
主机记录: www
记录类型: CNAME
记录值: 再次粘贴同一个EdgeOne的CNAME地址 (例如 xxxx.edgeone.cn)
4 等待DNS生效

等待DNS生效。这通常需要几分钟。

第四步:在网站代码中添加备案号

这一步和之前完全一样,操作的对象是您源站服务器上的文件。

1 连接到您的服务器,编辑 index.html 文件
sudo nano /var/www/html/index.html
2 在 </body> 标签前添加备案号代码

请务必将备案号和链接替换为您自己的。

HTML
<!-- 建议放在网站页脚 footer 区域 -->
<div style="text-align:center; font-size:12px; color:#666; padding: 15px 0;">
    <a href="https://beian.miit.gov.cn/" target="_blank" style="color:#666; text-decoration:none;">
        沪ICP备2021xxxxxx号-1
    </a>
</div>
3 保存文件

保存文件。

最终验证清单

  1. ✅ 在浏览器中输入 http://yourdomain.com
  2. ✅ 检查是否自动跳转到了 https://yourdomain.com 并且地址栏有安全锁
  3. ✅ 网站内容是否正常显示。
  4. ✅ 滚动到页面底部,确认备案号已正确显示并可以点击。
恭喜您!
您已经通过目前最主流和高效的方式,成功将您的网站上线,并由EdgeOne提供了强大的安全与加速能力。