通过自定义域名访问应用

Serverless 应用引擎控制台成功创建Web应用后,会提供默认的公网和内网访问地址,虽然方便于测试和开发,但并不适宜作为生产环境中的访问端点。生产环境中,您可以使用自定义域名,以增强品牌形象并提供专业的用户体验。本文主要介绍如何创建自定义域名并使用自定义域名访问Web应用。

访问流程

image

步骤概述

使用自定义域名访问Web应用,需要完成以下步骤:

  1. 域名解析:为自定义域名手动配置指向由SAE提供的内网或公网Endpoint的CNAME记录值,通过DNS解析系统,确保您的自定义域名能够顺利解析并访问到目标Web应用。

  2. 创建自定义域名:确保创建的自定义域名已经在官方备案并且已经进行了域名解析,该域名将作为访问Web应用的固定入口,创建自定义域名时可以选择启用HTTPS协议,以提高数据传输的安全性。

  3. 为应用绑定自定义域名:通过为Web应用绑定自定义域名,以实现您的Web应用可以被固定的域名所访问。

  4. 访问应用:通过真实的模拟测试,验证完成以上步骤后,是否能使用自定义域名正常访问目标应用。

前提条件

1. 域名解析

本文以添加公网CNAME记录为例进行说明。内网CNAME记录的添加方法与公网添加的方法一致。

说明

您只需设置公网或内网类型中的一个CNAME,无需同时配置两种网络类型的CNAME记录。

  1. SAE控制台查找并复制目标命名空间下的CNAME。

    1. 进入目标地域下的目标命名空间。

      SBsC1udPsK

    2. 进入自定义域名面板,复制公网CNAME。

      YRd3ynKg34

      说明

      CNAME格式如下:

      • 内网CNAME:格式为<account_id>.<region_id>-internal.sae.aliyuncs.com

      • 公网CNAME:格式为<account_id>.<region_id>.sae.aliyuncs.com

  2. 云解析 DNS 控制台对已经完成备案的自定义域名添加CNAME记录。具体操作,请参见CNAME 记录

    image

    说明
    • 自定义域名为子域名时,主机记录为自定义域名的前缀。

    • 记录值为上一步骤在SAE侧复制的域名里的公网 CNAME

2. 创建自定义域名

  1. 返回SAE控制台自定义域名面板,填写已经完成备案并解析完成的自定义域名,您可根据需求配置其他信息。

    image

    说明
    • 您可以在创建自定义域名时关联目标Web应用,也可以在自定义域名创建成功之后再关联Web应用。本文以创建自定义域名成功后再关联应用为例进行说明。

    • 您可以在创建过程中,选择是否使用HTTPS协议。如果您启用HTTPS协议,则需要上传阿里云SSL证书。

    • 您可以在创建过程中,选择是否启用Web应用防火墙(WAF),如果您启用了Web应用防火墙,则访问该域名的流量将受到Web应用防火墙(WAF)的保护并按量计费收取对应防护费用。具体收费信息,请参见计费说明

    • 如果完成备案的自定义域名未进行DNS解析,直接在SAE控制台创建自定义域名,则会报错。

3. 为应用绑定自定义域名

为应用关联自定义域名

  1. 登录SAE控制台,在目标命名空间下选择目标应用。

    24YZumkL3u

  2. 关联自定义域名的下拉列表中选择需要关联的自定义域名。

    pj47xC3SyR

    说明

    如果您没有已经创建好的自定义域名,可以单击关联自定义域名 > 新建自定义域名,进行创建自定义域名。具体操作,请参见创建自定义域名

为自定义域名关联应用

  1. 登录SAE控制台,进入目标命名空间。

    9B6PeSDTbW

  2. 域名管理页面,找到步骤一创建的自定义域名,单击编辑

    RvZhvI5GHw

  3. 为自定义域名关联应用。

    D9cmYumwq9

    说明

    如果您在创建自定义域名时没有启用HTTPS协议和Web应用防火墙,在编辑自定义域名时也可以选择是否启用HTTPS协议和Web应用防火墙。

4. 访问应用

使用自定义域名,在浏览器进行访问。

0CtGOtuPZB