github Page博客速度优化+Cloudflare_https两端配置+解决重定向次数过多问题

news2024/11/16 14:22:23

网站加速调优

自从加了CDN之后我的博客偶尔会报错”重定向次数过多“

症状:

XXX.XXX.XXX 将您重定向的次数过多。
尝试清除 Cookie.
ERR_TOO_MANY_REDIRECTS
在这里插入图片描述

可能原因

在这里插入图片描述
在这里插入图片描述

  • 参考阿里云cdn解决方案https://help.aliyun.com/document_detail/451418.html
  • 但是cloudflare中并无类似解决方案,排查CDN中ssl相关的,还有github.io设置
  • 众所周知,github.io 的ssl证书自动给你续签。
    在这里插入图片描述
  • 也有可能301被cdn缓存,https://developer.aliyun.com/article/749187
    在这里插入图片描述

尝试解决

cloudflare CDN 中的https/ssl开启,github.io中的enforce https勾选不了
参考 https://gist.github.com/cvan/8630f847f579f90e0c014dc5199c337b
在这里插入图片描述

cloudflare page rule 设置参考文档https://support.cloudflare.com/hc/en-us/articles/218411427-Is-there-a-tutorial-for-Page-Rules-

  • 意思就是说,浏览器先请求cdn,但cdn只希望从客户端获取https的请求(page rule使用https redirect),于是重定向的过程到不了github.io 因此也就没必要再enforce https。
    在这里插入图片描述在这里插入图片描述试了还是不行
    最终找到以下博客,完美解决以上系列问题

最终方案

参考

https://siriusq.top/github-pages-%E5%90%AF%E7%94%A8-cloudflare-%E5%8A%A0%E9%80%9F%E5%8F%8A-https.html

在这里插入图片描述edge端开启alway use https 和Opportunistic Encryption(HTTP/2的新特性)

在这里插入图片描述在这里插入图片描述

origin server端开启源端认证

在这里插入图片描述把上图proxied先全部改为dns only,再回github page刷新

在这里插入图片描述之后可以启用cdn的严格ssl模式
在这里插入图片描述在这里插入图片描述
然后再回去把云朵都变黄,流量通过CF即可


改天再试试cloudflare Page,据说节点更好用一些https://hee.ink/p/%E4%BB%8E-github-pages-%E8%BF%81%E7%A7%BB%E5%88%B0-cloudflare-pages-%E7%9A%84%E4%BD%93%E9%AA%8C%E4%B8%8E%E8%B8%A9%E5%9D%91%E5%B0%8F%E8%AE%B0/


速度测试

在这里插入图片描述
在这里插入图片描述
速度实在是惨不忍睹,,,


速度分析

https://www.webpagetest.org/video/compare.php?tests=230113_BiDcCR_694-r:1-c:0
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 境外的测试网站(https://www.webpagetest.org/),境内阿里云的图床,而且个别图片高达1MB多

测试网站性能的工具

https://putong.one/speed-test.html
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
然而桌面端却好一倍,在这里插入图片描述在这里插入图片描述https://developers.google.com/speed/pagespeed/insights/ 以上图片来源于此站点测试
主要还是图片大小问题了


优选CF IP https://github.com/badafans/better-cloudflare-ip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【UCIe】UCIe Stall 介绍

🔥点击查看精选 UCIe 系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0…

【SAP Hana】SAP Hana存储过程开发

SAP Hana存储过程开发Hana 存储过程1、创建&更新语法2、删除语法3、调用语法4、实例演示(1)存储过程入门(2)指定 DEFAULT SCHEMA(3)定义内部变量,执行多个查询(4)定义…

【Javascript】高阶函数,JSON,forEach,map,filter,reduce等高阶函数,函数绑定

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录高阶函数箭头函数apply函数JSONfilter函数map函数总结reduce函数find/findIndex函数every/some函…

【Android安全】frida-gum教程

frida-gum教程 frida-gum概述 frida-gum是基于inline-hook实现的 提供的功能:代码跟踪(Stalker)、内存访问监控(MemoryAccessMonitor)、符号查找、栈回溯实现、内存扫描、动态代码生成和重定位 inline Hook 原理 .…

MySQL中常见的数值函数

第一个 ceil(x):向上取整 取整,顾名思义就是取整数; 向上取整是只要小数位不是 0,都会向上进 1 位整数。 案例 1: select ceil(9.2); 解析: 9.2 向上取一位整数,就是 10。 查询结果&#xff…

全屋智能品牌很多坑!选华为还是卡特加特数字家庭?技术角度分析亮了

市面上的智能家居品牌有很多,但拥有成熟全屋智能系统、完善产品体系,以及线下线上闭环销售渠道的则没几个。细数下来只有手机厂商华为、小米,以及科创型企业欧瑞博、摩根、UIOT和卡特加特,而其中以华为和卡特加特为代表的&#xf…

自定义类型:结构体,枚举,联合(3)

TIPS 1. 2. 枚举 1. 枚举顾名思义就是一一列举可能的取值,比如一周的星期一到星球天是有限的七天,可以一一列举。有比如性别,月份。 2. 像这种容易并且可以被一一列举的数据我们就可以定义为枚举类型。 枚举类型 1. 枚举的关键字为e…

【2】成功安装部署K8s集群

目录 1、安装方式 2、环境初始化 【1】主机名解析 【2】时间同步 【3】禁用iptables和firewalld服务(三台都要设置) 【4】禁用selinux(三台都要设置) 【5】禁用swap分区 【6】修改linux的内核参数 3、安装docker 【1】安…

自定义类型:结构体,枚举,联合(详解版)

🐋自定义类型:结构体,枚举,联合🦖结构体🐔1.结构体的声明🐤1.1 结构的基础知识🐤1.2 结构的声明🐤1.3 特殊的声明🐤1.4 结构的自引用🐤1.5 结构体…

APSIM实战练习:Kingsthorpe土壤水分蒸发研究

在本练习中,您将对来自澳大利亚昆士兰州金斯索普的真实试验的数据进行建模。使用从试验中观察到的数据,您将创建一个气象文件,模拟三个蒸发曲线并将模拟输出与观察到的数据进行比较。 有关试用的更多背景信息,请参阅此 PowerPoin…

操作系统-进程与线程

进程的概念、组成、特征 概念 程序:是静态的,就是存放在磁盘里的可执行文件,如:QQ.exe。 线程:是动态的,是程序的一次执行过程,如:可同时启动多次QQ程序。 组成 进程由PCB、程序…

Java数组(复习)

Java数组 数组:数组是指一种容器,可以用来存储同种数据类型的多个值 数组容器在存储数据的时候,需要结合隐士转换考虑。例如:int类型的数组容器,可以存储byte,short,int类型的数组。double类型…

矩阵乘GPU性能优化之split k

矩阵乘计算GPU实现中通常为线程块计算一个较大的[m_tile, k] *[k, n_tile]的矩阵乘,最后分配到每个线程后同样为每个线程计算更小的一个[m_tile, k] *[k, n_tile]。 这样存在的一个问题主要是在于m和n较小而k很大时,如下图所示的矩阵乘案例,…

总结各种常见的池子

池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。 池化技术的优点主要有两个:提前准备和重复利用。 像池化技术一些典型的池子就比如线程池,内存池,对象池,数据库连接池等等,线程…

cmake入门之一:编译、INSTALL及shell语句

cmake入门之一:编译、INSTALL及shell语句1.创建相应文件1.1 工程目录下CMakeLists.txt1.2 src文件夹1.2.1 src文件夹下main.c1.2.2 src文件夹下CMakeLists.txt1.3 runhello.sh1.4 其他文件/文件夹2.编译3.查看结果参考文献在学习cmake-practice这本书中的demo时&…

《基于机器学习的雷达辐射源分选与识别技术研究》论文解读

Data:2023-1-12 Ref: 李雪琼, “基于机器学习的雷达辐射源分选与识别技术研究,” PhD Thesis, 国防科技大学, 2020. 文章目录背景重频(PRI)基于已知信号的雷达分选技术基于未知信号的雷达分选技术这篇文章我主要关注他的第三、四章。第三章主要描述了基于已知信号的雷达分选技术…

《MySQL系列-InnoDB引擎15》文件-日志文件-慢查询日志

日志文件 日志文件记录了影响MySQL数据库的各种类型活动。MySQL数据库中常见的日志文件有: 错误日志(error log)二进制日志(bilog)慢查询日志(slow query log)查询日志(log) 这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好的进行数…

RTE 领域的发展,为视频编解码标准带来哪些新变化?丨Dev for Dev 专栏

本文为「Dev for Dev 专栏」系列内容,作者为声网资深视频算法负责人 戴伟。 01 视频编解码标准的历史和现在 1990 年左右 H.261 标准的制定,开启了视频编解码标准化的历程。经过 30 多年的努力,视频的编码效率得到了极大幅度的提升。在下图…

编程练习:找“单身狗“(三种解题法(不含暴力法))

目录 一.问题描述 二. 方法一:排序法 题解代码: 三.方法二:位运算法 第一步: 第二步: 第三步: 题解代码: 方法三:顺序表记录法 第一步: 第二步: …

c语言tips-【C语言多线程编程】

0.摘要 操作系统具有管理进程,进程调度的能力,线程,决定哪个进程、线程使用 CPU。很多时候我们需要在同一时间干不同的任务,这就需要我们通过多进程或者多线程来进行,在我们学习和工作中我们大部分用到的都是多线程,本…