CDN(内容分发网络)是现代互联网架构中不可或缺的一部分,它通过将内容缓存到离用户更近的节点上,显著提升了网站的访问速度和用户体验,本文将详细介绍CDN节点中的URL地址相关内容,包括其定义、作用以及如何配置和管理这些URL地址。
一、重写访问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地址”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1401711.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复