创建应用

在 Edge 产品中,应用的域名是唯一的,所以在新建应用之前,需要保证之前没有添加过这个域名,不然会报错。

这里我们先搜索下要添加的域名 rewrite-rule-test.com

如果这个域名已经存在,我们先删除,再继续添加。

点击 新建应用 按钮,会弹出应用信息填写的页面:

在应用的最下面,有两个特别的选项:

  1. 使用 IP 地址加载 SSL 证书(没有 SNI server_name)。 如果请求客户端的 SSL 库比较老,那么它发起的 TLS 握手协议中可能没有 SNI (Server Name Indication)。

    在这个阶段还没发起 HTTP 任何数据,只是握手,如果没有 SNI 就不知道用户访问哪一个应用, 自然也无法加载对应的 SSL 证书。

    勾选这个选项,对于 SSL 库比较老的客户端,允许使用 IP 地址来选择加载对应的 SSL 证书。当启用该选项时, 一个 IP 地址只能对应一个 SSL 证书,只是能最大化兼容老旧客户端的权宜之计。

  2. 使用 IP 地址加载应用(没有 Host 请求头,不支持 HTTPS)。 如果有的客户端请求没有按照域名发送 HTTP 请求,也就是 HTTP 请求头中没有 Host 信息, 那么勾选这个选项,可以使用 IP 地址来加载应用。

如果你的客户端可控,那么最好使用新的 SSL 库和标准的 HTTP 协议,上述两个选项只是权宜之计,并非最佳实践。