无法配置CDN或DCDN的自定义端口

更新时间:

问题描述

源站一般使用标准端口(即80与443端口)。当源站使用非标准端口时,在阿里云CDN或DCDN(全站加速)控制台进行配置,实现访问加速,会遇到无法配置或配置自定义端口以后无法正常访问的情况。

问题原因

CDN或DCDN支持配置自定义端口,但该功能目前仅支持以HTTP协议回源。

解决方案

请根据当前环境使用的产品,选择对应的解决方法。

CDN自定义端口的配置

请按照以下操作步骤,配置CDN的自定义端口,更多信息请参见CDN源站配置

  1. 登录CDN管理控制台在左侧导航栏,单击域名管理
  2. 域名管理页面,单击目标域名对应的管理
  3. 在指定域名的左侧导航栏,单击回源配置
  4. 回源协议区域,打开回源协议开关。
  5. 单击修改配置
  6. 静态协议跟随回源对话框,选择回源协议类型HTTP,单击确定
  7. 基本配置页面的源站信息区域,单击源站右侧的编辑
  8. 在弹出的新增源站信息窗口,输入端口号并单击确定
    说明:如果需要CDN以HTTPS协议回源源站的自定义端口,请提交工单配置。

DCDN自定义端口的配置

请按照以下操作步骤,配置全站加速的自定义端口,更多信息请参见DCDN源站配置

  1. 登录全站加速控制台,在左侧导航栏,单击域名管理
  2. 域名管理页面,单击目标域名对应的配置
  3. 在指定域名的左侧导航栏,单击动静态加速规则
  4. 单击动态内容回源配置页签。
  5. 动态内容协议跟随回源后单击修改配置
  6. 动态内容协议跟随回源对话框,设置跟随方式
  7. 在弹出的窗口中选择HTTP,然后单击确定
  8. 回源配置页面,打开静态协议跟随回源开关,然后单击修改配置
  9. 静态协议跟随回源对话框,选择回源协议类型HTTP,单击确定
  10. 基本配置源站信息区域,单击编辑
  11. 新增源站信息对话框,完成以下配置。
  12. 在弹出的新增源站信息窗口,输入端口号并单击确定
    源站配置

更多信息

通过CDN加速访问时,请求的流程如下所示。

说明:本文以CDN为例,DCDN与CDN同理。

客户端 > CDN > 源站
  1. 当客户端和CDN交互的时候,CDN作为一个服务端, 只提供80和443端口的服务。也就是说,客户端只能访问CDN的80或者443端口。例如CDN加速域名是example.aliyundoc.com,则请求以下这种形式的网络地址会失败,因为CDN并没有提供9060端口的服务。
    http://example.aliyundoc.com:9060
  2. 当CDN请求源站的时候,CDN作为一个客户端去请求源站。具体请求源站的哪个端口,需在控制台查看源站配置的端口号。如果需要加速自定义端口,请参考本文进行。
  3. 如果example.aliyundoc.com这个CDN加速域名需要加速源站的9060端口,则配置自定义端口为9060以后,用http://example.aliyundoc.com访问即可。实际请求的时候,客户端会请求到CDN的80端口,CDN会请求源站的9060端口。
    说明:访问URL后面不需要加端口号,不需要用http://example.aliyundoc.com:9060的形式访问。

其他注意事项如下所示:

  • 目前仅支持以HTTP协议回源到自定义端口。请先将静态协议跟随回源配置为HTTP协议,如何配置请参见配置回源协议。再配置自定义端口。如果是全站加速,还需要将动静态加速规则协议跟随回源设置为HTTP协议,否则自定义端口的选项为灰色且不可点击,如何将动静态加速规则协议跟随回源设置为HTTP协议,请参见配置协议跟随回源
  • 如果您的静态协议配置为跟随,则无法配置自定义端口。
  • 如果您通过OpenAPI将回源协议设置为跟随,请确保您的回源协议和自定义端口均能正常使用。

适用于

  • CDN
  • 全站加速