嗨嗨嗨,各位小伙伴!今天咱们就来聊一聊如何使用 Nginx 配合 CDN(内容分发网络)来提升网站性能。我们会特别关注两个知名的 CDN 服务商:Akamai 和 Cloudflare 。如果你对 CDN 不太熟悉,别担心,我们会从头开始,一步步带你进入这个神奇的世界!好啦,小伙伴们,我们现在已经一起完成了 Nginx 与 CDN 的配置之旅!通过几个简单的步骤,我们学习了如何设置 CDN 重定向、缓存控制、与 Akamai 和 Cloudflare 配合工作的方法。希望这篇文章对你有所帮助! 什么是 Cloudflare Cloudflare 发展历程 Cloudflare 的全球网络 Cloudflare 如何让互联网更快更安全企业和开发者如何利用 Cloudflare 构建现代 应用 Cloudflare 未来的发展方向 Cloudflare 是一家总部位于美国旧金山的跨国IT企业,成立于2009年。它主要为客户提供基于反向代理的内容分发网络(CDN)、DDoS攻击防护、互联网安全管理、域名注册等服务。 Cloudflare 拥有遍布全球250多个城市的网络,据称可以覆盖全球95%的互联网用户。 使用 Cloudflare 的 Universal SSL 服务,即使原始服务器没有安装 SSL/TLS 证书 ,网站的访问者也可以通过 HTTPS 安全地连接到 Cloudflare 的服务器。如果你的服务器没有安装 SSL/TLS 证书 ,你可以选择“灵活”模式,这样 Cloudflare 会加密访问者到 Cloudflare 的连接,但从 Cloudflare 到你的服务器的连接将使用 HTTP。是的, Cloudflare 可以为没有 SSL/TLS 证书 的网站提供 证书 ,并启用 HTTPS 加密。 Cloudflare 是一个非常优秀的CDN服务商,试用了新的 Cloudflare ,发现它的CDN功能真是越来越多了,这也怪不得国外不少的大型网站都在使用 Cloudflare CDN加速,而 Cloudflare 免费SSL 证书 服务也是一个亮点,不管你的网站有没有SSL 证书 ,它都可以一键实现网站https加密访问。因是国外的产品,在全球都有CDN加速节点,比较适合做外贸的网站使用。 Cloudflare 免... 使用 Cloudflare 免费开启全站https配置SSL 证书 我的服务器和域名是在华为云,华为云SSL 证书 巨贵,通过` Cloudflare `可以将自己的网站免费设置成`https`。 添加你自己的站点,选择免费的套餐。添加你的域名、子域名、IP. 在你注册域名的机构,将DNS服务器地址,改为` Cloudflare `提供的名称服务器地址。 修改成功之后,需要等待几个小时进行域名解析,我是等了一天左右,页面有一个`立即检查名称服务器`的功能,可以进行检测,成功后会显示。 全称Content Delivery Network,内容分发网络,由地理上分散的服务器组成,当用户请求访问特定内容时,CDN可以从最接近用户的服务器提供缓存的内容,从而减少了传输延迟和网络拥塞。 Cloudflare 代理启用成功后,你会发现ping出来的IP地址变了,这时候客户端的请求是先转到 Cloudflare ,再由 Cloudflare 转发到你的源服务器。大概等了几十分钟(不到一小时),添加的域名就显示已激活状态,接下来就可以愉快地使用 Cloudflare 的服务了。 早在 2022 年, Cloudflare 就曾宣布将放弃 Nginx ,转而采用 Pingora —— 一个他们使用 Rust 在内部构建的新 HTTP 代理。时至今日, Cloudflare 宣布在 Apache 2.0 许可下开源了 Pingora 框架。Pingora 是一个 Rust 异步多线程框架,可以帮助构建 HTTP 代理服务。截至目前,Pingora 已在 Cloudflare 的全球网络中处理了近千万亿的互联网请求。 mkdir /etc/ nginx /ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ nginx /ssl/ nginx .key -out /etc/ nginx /ssl/ nginx .crt 请注意,您应该使用 Cloudflare 自己的 ssl 配置。 我使用了以下 repo - 如何在后台获取真实的访问者IP地址? 网站为了避免有些不怀好意的访问者,不得不自动分析一下客户端访问信息,比如同一个IP一秒钟访问了一千次,正常人哪有这么快的手速,直接认定为程序所为(恶意攻击、爬虫等),今天分享下如何在日志中记录访问者的真实IP地址,以及如何配置一些简单的防止访问频率过高的限制。... 3、创建 cloudflare -api-token-secret。4、创建cluster-issuer.yaml。8、如果状态Ready不是True需要查看原因。2、使用helm安装cert-manager。注意给api编辑DNS的权限。5、创建cert.yaml。7、查看 证书 申请 状态。