嗨嗨嗨,各位小伙伴!今天咱们就来聊一聊如何使用
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、查看
证书
申请
状态。