Home Archives Categories Tags

基于Github Action自动发布git代码到CDN

发布时间: 更新时间: 总字数:590 阅读时间:2m 作者: 分享

本文总结使用基于gitgithub actionaliyun oss and cdn自动发布hugo的生成的静态页面,本博客也是基于上述技术实现git push后自动发布到cdn,这也是gitops的实践。

为什么使用CDN

CDN 提高用户访问的响应速度和成功率,解决因分布、带宽、服务器性能带来的访问延迟问题,并且减少维护服务器的成本。

技术栈

架构图

配置细节

Aliyun OSS

采用私有bucket

Aliyun CDN

FAQ

Refer问题

  • 问题描述

CDN开启Refer防盗链后,从百度或google搜索时,报403错误,如下

403 Forbidden
You don't have permission to access the URL on this server.

Powered by Tengine

http response中有:referer: https://www.google.com/

  • refer工作原理

防盗链功能基于 HTTP 协议支持的Referer机制,通过Referer跟踪来源,对来源进行识别和判断。用户访问加速域名网站内容时,访问请求到达CDN节点后,CDN节点会根据配置的Referer黑白名单,对访问者的身份进行识别和过滤,符合规则的可以顺利访问到该内容。如果不符合规则,该访问请求将会被禁止,返回403禁止访问的错误信息。

  • 解决方法

取消OSSCDNrefer配置

  • 取消refer
  • 启用refer黑名单
  • 启动refer白名单,将常见的搜索添加到refer中,常见的refer包括:
最新评论
加载中...