当前位置:首页 > 行业动态 > 正文

如何获取并理解CDN中节点的URL地址?

CDN(内容分发网络)是现代互联网架构中不可或缺的一部分,它通过将内容缓存到离用户更近的节点上,显著提升了网站的访问速度和用户体验,本文将详细介绍CDN节点中的URL地址相关内容,包括其定义、作用以及如何配置和管理这些URL地址。

如何获取并理解CDN中节点的URL地址?  第1张

一、重写访问URL与回源URL的区别

功能 作用对象 客户端体验 应用场景
重写访问URL 影响的是客户端访问的URL,同时也会改变CDN节点回源的URL。 客户端看到的URL与实际访问的URL不一致,会发生变化。 常用于将旧域名的URL迁移、映射到新域名;或者为移动端和PC端提供不同的URL。

示例:访问old.example.com/hello时,重写访问URL为new.example.com/hello。

重写回源URL 影响的是CDN节点回源时访问的URL,而客户端访问的URL不变。 客户端看到的URL与实际访问的URL一致,没有变化。 常用于隐藏源站的真实URL结构,保护源站信息;或者通过URL映射,让CDN节点回源到不同的源站目录。

示例:访问cdn.example.com/hello时重写回源URL为origin.example.com/source/hello。

二、配置回源URL

1、登录CDN控制台:在左侧导航栏单击“域名管理”。

2、选择目标域名:在域名管理页面,找到目标域名,单击操作列的管理。

3、进入回源配置:在指定域名的左侧导航栏,单击“回源配置”。

4、添加重写规则:单击“重写回源URL”页签,然后单击“添加”。

5、配置参数:根据您的需求,配置待重写的Path、目标Path和执行规则。

参数 示例 说明
待重写的Path ^/hello$ 以正斜线(/)开头的URL,不含http://头及域名,必须使用PCRE正则表达式。
目标Path /hello/test 以正斜线(/)开头的URL,不含http://头及域名,支持使用PCRE正则表达式。
执行规则 如果配置了多条规则,在匹配执行当前规则后,按照从上到下顺序依次执行可以匹配的所有规则。
执行规则 break 如果配置了多条规则,若请求的URL匹配了当前规则,匹配执行完当前规则后,剩余规则将不再匹配,只修改URL中的资源路径部分,不修改URL的参数,不影响重写回源URL功能对URL中参数的重写。
执行规则 enhance_break 如果配置了多条规则,若请求的URL匹配了当前规则,匹配执行完当前规则后,剩余规则将不再匹配,与break相似,但是增加了对URL中参数部分的重写能力,对URL中参数的重写可能会与回源参数重写功能对URL中参数的重写相冲突,这两个功能同时配置的时候,需要注意避免配置冲突。

6、保存并生效:单击确定,使重写规则开始执行和生效。

7、修改或删除规则:您也可以在重写回源URL页面的规则列表中,单击修改或删除,对当前配置的规则进行相应操作。

三、配置示例

1. 执行空规则

待重写的Path ^/hello$
目标Path /index.html
执行规则
结果说明 原始请求:http://example.com/hello

重写后的回源请求:http://example.com/index.html

该请求将会继续匹配重写回源URL规则列表中其余的规则。

2. 执行break规则

待重写的Path ^/hello.jpg$
目标Path /image/hello.jpg
执行规则 break
结果说明 原始请求:http://example.com/hello.jpg

重写后的回源请求:http://example.com/image/hello.jpg

该请求将不再继续匹配重写回源URL规则列表中其余的规则。

3. 执行enhance break规则

待重写的Path ^/hello.jpg?code=123$
目标Path /image/hello.jpg?code=321
执行规则 enhance_break
结果说明 原始请求:http://example.com/hello.jpg?code=123

重写后的回源请求:http://example.com/image/hello.jpg?code=321

该请求将不再继续匹配重写回源URL规则列表中其余的规则。

4. 在文件名是变量的情况下对根目录添加URL前缀

将包含/xxx的URL(xxx代表任意文件名称,/hello.jpg、/hello.html等等)重写为/image/xxx,即对根目录下的任意文件的URL都插入路径/image。

四、FAQs

1、什么是重写访问URL和重写回源URL?

重写访问URL:影响的是客户端访问的URL,同时也会改变CDN节点回源的URL,客户端看到的URL与实际访问的URL不一致,会发生变化,常用于将旧域名的URL迁移、映射到新域名;或者为移动端和PC端提供不同的URL。

重写回源URL:影响的是CDN节点回源时访问的URL,而客户端访问的URL不变,客户端看到的URL与实际访问的URL一致,没有变化,常用于隐藏源站的真实URL结构,保护源站信息;或者通过URL映射,让CDN节点回源到不同的源站目录。

2、如何配置重写回源URL?

登录CDN控制台:在左侧导航栏单击“域名管理”。

选择目标域名:在域名管理页面,找到目标域名,单击操作列的管理。

进入回源配置:在指定域名的左侧导航栏,单击“回源配置”。

添加重写规则:单击“重写回源URL”页签,然后单击“添加”。

配置参数:根据您的需求,配置待重写的Path、目标Path和执行规则。

保存并生效:单击确定,使重写规则开始执行和生效。

修改或删除规则:您也可以在重写回源URL页面的规则列表中,单击修改或删除,对当前配置的规则进行相应操作。

通过合理配置和管理CDN节点中的URL地址,可以显著提升网站的访问速度和用户体验,同时确保源站的安全性和稳定性。

到此,以上就是小编对于“cdn中节点的url地址”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0