上云无忧 > 文档中心 > 腾讯云 Serverless 应用中心 - 自定义域名及 HTTPS 访问配置
Serverless 应用中心
腾讯云 Serverless 应用中心 - 自定义域名及 HTTPS 访问配置

文档简介:
通过 Serverless Component 快速构建一个 Serverless Web 网站服务后,如果您希望配置自定义域名及支持 HTTPS 的访问,则可以按照本文提供的两种方案快速配置。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
通过 Serverless Component 快速构建一个 Serverless Web 网站服务后,如果您希望配置自定义域名及支持 HTTPS 的访问,则可以按照本文提供的两种方案快速配置。

前提条件

已经部署了网站服务,获取了 COS/API 网关的网站托管地址。具体部署方法参考 部署 Vue.js+Express.js 全栈应用快速部署 Hexo 博客
已拥有自定义域名(例如 www.example.com),并确保输入的域名已 备案
如果需要 HTTPS 访问,可以申请证书并且 获得证书 ID (例如:certificateId : axE1bo3),个人站点可以直接申请 域名型(DV)免费 SSL 证书

方案一:通过 CDN 加速配置支持自定义域名的 HTTPS 访问

配置前,需要确保账号实名并已经 开通 CDN 服务

增加配置

serverless.yml 中,增加 CDN 自定义域名配置:
		
# serverless.yml
component: website
name: myWebsite
app: websiteApp
stage: dev
inputs:
src:
src: ./public
index: index.html
error: index.html
region: ap-guangzhou
bucketName: my-hexo-bucket
protocol: https
# 新增的 CDN 自定义域名配置
hosts:
- host: www.example.com # 希望配置的自定义域名
https:
switch: on
http2: off
certInfo:
certId: 'abc'
# certificate: 'xxx'
# privateKey: 'xxx'
查看完整配置项说明 >>

部署服务

再次通过 scf deploy 命令进行部署,并可以添加 --debug 参数查看部署过程中的信息。
如您的账号未 登录注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
说明
serverless-cloud-framework 命令的简写为 scf
		
$ scf deploy
myWebsite:
url: https://my-hexo-bucket-1250000000.cos-website.ap-guangzhou.myqcloud.com
env:
host:
- https://www.example.com (CNAME: www.example.com.cdn.dnsv1.com)
17s › myWebsite › done

添加 CNAME

部署完成后,在命令行的输出中可以查看到一个以 .cdn.dnsv1.com 为后缀的 CNAME 域名。参考 CNAME 配置文档,在 DNS 服务商处设置好对应的 CNAME 并生效后,即可访问自定义 HTTPS 域名。

方案二:对 API 网关域名进行自定义域名配置

增加配置

serverless.yml 中,增加 API 网关自定义域名配置。本文以 egg.js 框架为例,配置如下:
		
# serverless.yml
component: apigateway # (必填) 组件名称,此处为 apigateway
name: restApi # (必填) 实例名称
app: appDemo # (可选) 该应用名称
stage: dev # (可选) 用于区分环境信息,默认值为 dev
inputs:
region: ap-shanghai
protocols:
- http
- https
serviceName: serverless
environment: release
customDomains:
- domain: www.example.com
# 如要添加 https,需先行在腾讯云 - SSL 证书进行认证获取 cettificateId
certificateId: abcdefg
protocols:
- http
- https
endpoints:
- path: /users
method: POST
function:
functionName: myFunction # 网关所连接函数名
查看完整配置项说明 >>

部署服务

再次通过 scf deploy 命令进行部署,并可以添加 --debug 参数查看部署过程中的信息。 如您的账号未 登录注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
		
$ scf deploy
restApi:
protocols:
- http
- https
subDomain: service-lqhc88sr-1250000000.sh.apigw.tencentcs.com
environment: release
region: ap-shanghai
serviceId: service-lqhc88sr
apis:
-
path: /users
method: POST
apiId: api-e902tx1q
customDomains:
- www.example.com (CNAME: service-lqhc88sr-1250000000.sh.apigw.tencentcs.com)
8s › restApi › done

添加 CNAME 记录

部署完成后,在命令行的输出中可以查看到一个以 .apigw.tencentcs.com 为后缀的 CNAME 域名。参考 添加 CNAME 记录,在 DNS 服务商处设置好对应的 CNAME 并生效后,即可访问自定义 HTTPS 域名。
相似文档
  • 本文为您介绍 Serverless Cloud Framework 的几种授权方式以及通过配置子账号权限进行实际操作演示。 前提条件: Serverless Cloud Framework 帮助您将项目快速部署到腾讯云 Serverless 应用中心,因此在部署前,请确认您已经 注册腾讯云账号 并完成 实名认证。
  • 除了默认角色 SLS_QcsRole 外,主账号还可自行创建多个角色,并将它们分配给每个子用户,各子用户根据自身业务需求只具有相应角色所赋予的策略,达到权限收缩的目的,流程图如下:
  • 访问管理(CAM)简介: 访问管理(Cloud Access Management,CAM)是腾讯云提供的一套 Web 服务,用于帮助客户安全地管理腾讯云账户的访问权限,资源管理和使用权限。通过 CAM,您可以创建、管理和销毁用户(组),并通过身份管理和策略管理控制哪些人可以使用哪些腾讯云资源。
  • Serverless Cloud Framework 基于 Serverless 组件 完成应用的部署,对于本地项目结构没有强制的规定,但为了便于管理与部署,我们推荐您采用以下几种目录结构组织您的应用:
  • Serverless Cloud Framework 通过项目配置文件 serverless.yml 完成应用的类型识别与资源配置,本地开发完成后的项目,必须先配置 yml 文件,才可以通过运行 scf deploy 命令,将 serverless.yml 中的配置文件和 inputs 中指定参数或代码目录会都被传入 Serverless Components 部署引擎中,从而完成云端部署。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部