本文档介绍如何为函数配置域名触发器。
当用户通过 HTTP 或 HTTPS 请求访问函数关联的域名,且用户请求与域名的转发规则匹配时,域名触发器会触发函数代码中的 fetch 事件。您需要在代码中监听并处理 fetch 事件。
一个函数最多允许关联 100 个域名,一个域名最多允许关联 50 个函数。
您需要完成以下任务来为函数配置域名触发器。
参见以下步骤为函数关联一个域名。

域名关联成功后,您可以在 触发器 标签页查看 域名 。由于添加的域名没有配置转发规则,该域名的状态为 离线。
为函数添加域名后,您还需要为域名配置转发规则。

说明
您在 域名 标签页每次只能增量配置一条转发规则。多次配置会产生多条转发规则。您可以在火山引擎 CDN 的 域名管理 页面查看域名所关联的全部转发规则。
参数 | 说明 |
|---|---|
域名 | 待配置转发规则的域名。 |
函数名 | 当前函数的名称,不可修改。 |
转发规则 | 匹配到转发规则的用户请求会被火山引擎 CDN 转发到边缘函数。
选择一个规则的类型。该配置取值如下:
根据指定的 规则类型,输入规则内容。规则内容不能超过 1024 个字符。你可以输入一个或者多个配置,多个配置以英文分号(;)分隔。 规则内容的要求如下:
设置 CDN 在使用 规则 匹配用户请求的文件时是否区分大小写。请求 URL 的其余部分不受该配置影响。默认设置是开启。开启表示不区分大小写。 |

您需要等待几分钟。当域名的状态变为 在线 时,表示域名触发器对于该域名生效。此时,如果用户向该域名发起 HTTP/HTTPS 请求且该请求匹配转发规则,那么火山引擎 CDN 会把用户请求转发到边缘函数,而且域名触发器会触发与该域名关联的函数中的 fetch 事件。
您需要在函数代码中监听 fetch 事件来处理用户请求。下面的示例代码展示了如何注册一个事件监听器监听 fetch 事件并在 fetch 事件被触发时调用回调函数向用户返回自定义响应。
// 注册一个事件监听器监听 fetch 事件 addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }) // fetch 事件被触发时,该回调函数被调用 async function handleRequest(request) { return new Response('Hello World!', { status: 200 }); }
域名在 触发器 标签页中的状态是 离线。
参见以下步骤为函数解除关联一个域名。
解除关联后,该域名不会再出现在域名列表中。